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






@@@@@@@@@@  VC: procedure_fillblockinfo_1.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_2.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  dns_types__query_type__first <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_3.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_4.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_5.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_6.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
***  Proved C1:  0 >= dns_types__byte__first
     using hypothesis H10.
***  Proved C2:  0 <= dns_types__byte__last
     using hypothesis H11.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_7.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          rrstring, [i___1]) and element(rrstring, [i___1]) <= character__last)
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 
          character__first <= element(rrstring, [i___1]) and element(rrstring, [
          i___1]) <= character__last)
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_8.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
***  Proved C1:  1 >= rr_type__linelengthindex__first
     using hypothesis H16.
***  Proved C2:  1 <= rr_type__linelengthindex__last
     using hypothesis H17.
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New C3:  256 >= rr_type__linelengthindex__first
<S>  New C4:  256 <= rr_type__linelengthindex__last
<S>  New C5:  true
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          rrstring, [i___1]) and element(rrstring, [i___1]) <= character__last)
<S>  New H16:  true
<S>  New C3:  true
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H17:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 
          character__first <= element(rrstring, [i___1]) and element(rrstring, [
          i___1]) <= character__last)
<S>  New C4:  true
***  Proved C5:  true
***  Proved C3:  true
***  Proved C4:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_9.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  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 H31.
***  Proved C2:  foundtype__1 <= rr_type__rritemtype__last
     using hypothesis H32.
***  Proved C3:  endidx__1 >= rr_type__linelengthindex__first
     using hypothesis H29.
***  Proved C4:  endidx__1 <= rr_type__linelengthindex__last
     using hypothesis H30.
***  Proved C5:  begidx__1 >= rr_type__linelengthindex__first
     using hypothesis H27.
***  Proved C6:  begidx__1 <= rr_type__linelengthindex__last
     using hypothesis H28.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_10.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
***  Proved C1:  begidx__1 <= endidx__1
     using hypothesis H23.
***  Proved C2:  endidx__1 >= rr_type__linelengthindex__first
     using hypothesis H29.
***  Proved C3:  endidx__1 <= rr_type__linelengthindex__last
     using hypothesis H30.
***  Proved C4:  begidx__1 >= rr_type__linelengthindex__first
     using hypothesis H27.
***  Proved C5:  begidx__1 <= rr_type__linelengthindex__last
     using hypothesis H28.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_11.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
***  Proved C1:  dns_types__query_type__first <= 
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)
     using hypothesis H45.
***  Proved C2:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)
           <= dns_types__query_type__last
     using hypothesis H46.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_12.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
***  Proved C1:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H4.
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H5:  true
<S>  New C2:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_13.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
***  Proved C1:  dns_types__query_type__first <= 
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)
     using hypothesis H45.
***  Proved C2:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)
           <= dns_types__query_type__last
     using hypothesis H46.
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New C3:  true
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New C4:  true
***  Proved C3:  true
***  Proved C4:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_14.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  true
***  Proved C5:  true
***  Proved C6:  true
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New C3:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
<S>  New C4:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
>>>  Restructured hypothesis H39 into:
     >>>  H39:  foundtype__1 = rr_type__recordindicator
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H20:  256 >= rr_type__linelengthindex__first
<S>  New H21:  256 <= rr_type__linelengthindex__last
<S>  New H22:  true
<S>  New H24:  begidx__1 <= 256
<S>  New H25:  endidx__1 <= 256
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H10:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H11:  true
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H6:  true
<S>  New H45:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H7:  true
<S>  New H46:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New C3:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New C4:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H2:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H3:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H31:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H32:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H16:  true
<S>  New H27:  begidx__1 >= 1
<S>  New H29:  endidx__1 >= 1
<S>  New H20:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H17:  true
<S>  New H28:  begidx__1 <= 256
<S>  New H30:  endidx__1 <= 256
<S>  New H21:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H4:  true
<S>  New H49:  true
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H5:  true
<S>  New H50:  true
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H53:  true
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H54:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H8:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H9:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H12:  true
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H13:  true
***  Proved C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
***  Proved C3:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
---  Eliminated hypothesis H14 (true-hypothesis).
---  Eliminated hypothesis H15 (true-hypothesis).
---  Eliminated hypothesis H18 (true-hypothesis).
---  Eliminated hypothesis H19 (true-hypothesis).
---  Eliminated hypothesis H33 (true-hypothesis).
---  Eliminated hypothesis H34 (true-hypothesis).
---  Eliminated hypothesis H35 (true-hypothesis).
---  Eliminated hypothesis H36 (true-hypothesis).
---  Eliminated hypothesis H37 (true-hypothesis).
---  Eliminated hypothesis H38 (true-hypothesis).
---  Eliminated hypothesis H40 (true-hypothesis).
---  Eliminated hypothesis H41 (true-hypothesis).
---  Eliminated hypothesis H42 (true-hypothesis).
---  Eliminated hypothesis H43 (true-hypothesis).
---  Eliminated hypothesis H44 (true-hypothesis).
---  Eliminated hypothesis H47 (true-hypothesis).
---  Eliminated hypothesis H48 (true-hypothesis).
---  Eliminated hypothesis H51 (true-hypothesis).
---  Eliminated hypothesis H52 (true-hypothesis).
---  Eliminated hypothesis H22 (true-hypothesis).
---  Eliminated hypothesis H10 (true-hypothesis).
---  Eliminated hypothesis H11 (true-hypothesis).
---  Eliminated hypothesis H6 (true-hypothesis).
---  Eliminated hypothesis H7 (true-hypothesis).
---  Eliminated hypothesis H16 (true-hypothesis).
---  Eliminated hypothesis H20 (true-hypothesis).
---  Eliminated hypothesis H17 (true-hypothesis).
---  Eliminated hypothesis H21 (true-hypothesis).
---  Eliminated hypothesis H4 (true-hypothesis).
---  Eliminated hypothesis H49 (true-hypothesis).
---  Eliminated hypothesis H5 (true-hypothesis).
---  Eliminated hypothesis H50 (true-hypothesis).
---  Eliminated hypothesis H53 (true-hypothesis).
---  Eliminated hypothesis H54 (true-hypothesis).
---  Eliminated hypothesis H8 (true-hypothesis).
---  Eliminated hypothesis H9 (true-hypothesis).
---  Eliminated hypothesis H12 (true-hypothesis).
---  Eliminated hypothesis H13 (true-hypothesis).
---  Eliminated hypothesis H28 (duplicate of H24).
---  Eliminated hypothesis H30 (duplicate of H25).
-S-  Eliminated hypothesis H39.
     This was achieved by replacing all occurrences of foundtype__1 by:
          rr_type__recordindicator.
<S>  New H26:  true
<S>  New H31:  true
<S>  New H32:  true
---  Eliminated hypothesis H26 (true-hypothesis).
---  Eliminated hypothesis H31 (true-hypothesis).
---  Eliminated hypothesis H32 (true-hypothesis).
---  Eliminated conclusion C4, which is a duplicate of C2.
***  Proved C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_15.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
***  Proved C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= blockmapindex__first
     using hypothesis H55.
***  Proved C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= blockmapindex__last
     using hypothesis H56.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_16.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
***  Proved C1:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
     using hypothesis H8.
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H9:  true
<S>  New C2:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_17.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H63 on reading formula in, to give:
     %%%  H63:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified H64 on reading formula in, to give:
     %%%  H64:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  true
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C5:  true
***  Proved C6:  true
***  Proved C7:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H12:  true
<S>  New C1:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
<S>  New C3:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H13:  true
<S>  New C2:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
<S>  New C4:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
>>>  Restructured hypothesis H39 into:
     >>>  H39:  foundtype__1 = rr_type__recordindicator
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H20:  256 >= rr_type__linelengthindex__first
<S>  New H21:  256 <= rr_type__linelengthindex__last
<S>  New H22:  true
<S>  New H24:  begidx__1 <= 256
<S>  New H25:  endidx__1 <= 256
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H10:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H11:  true
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H6:  true
<S>  New H45:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H7:  true
<S>  New H46:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New C1:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New C3:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New C2:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New C4:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H2:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H3:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H31:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H32:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H16:  true
<S>  New H27:  begidx__1 >= 1
<S>  New H29:  endidx__1 >= 1
<S>  New H20:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H17:  true
<S>  New H28:  begidx__1 <= 256
<S>  New H30:  endidx__1 <= 256
<S>  New H21:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H4:  true
<S>  New H49:  true
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H5:  true
<S>  New H50:  true
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H53:  true
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H54:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H8:  true
<S>  New H63:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H9:  true
<S>  New H64:  true
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
---  Eliminated hypothesis H12 (true-hypothesis).
---  Eliminated hypothesis H13 (true-hypothesis).
---  Eliminated hypothesis H14 (true-hypothesis).
---  Eliminated hypothesis H15 (true-hypothesis).
---  Eliminated hypothesis H18 (true-hypothesis).
---  Eliminated hypothesis H19 (true-hypothesis).
---  Eliminated hypothesis H33 (true-hypothesis).
---  Eliminated hypothesis H34 (true-hypothesis).
---  Eliminated hypothesis H35 (true-hypothesis).
---  Eliminated hypothesis H36 (true-hypothesis).
---  Eliminated hypothesis H37 (true-hypothesis).
---  Eliminated hypothesis H38 (true-hypothesis).
---  Eliminated hypothesis H40 (true-hypothesis).
---  Eliminated hypothesis H41 (true-hypothesis).
---  Eliminated hypothesis H42 (true-hypothesis).
---  Eliminated hypothesis H43 (true-hypothesis).
---  Eliminated hypothesis H44 (true-hypothesis).
---  Eliminated hypothesis H47 (true-hypothesis).
---  Eliminated hypothesis H48 (true-hypothesis).
---  Eliminated hypothesis H51 (true-hypothesis).
---  Eliminated hypothesis H52 (true-hypothesis).
---  Eliminated hypothesis H57 (true-hypothesis).
---  Eliminated hypothesis H58 (true-hypothesis).
---  Eliminated hypothesis H59 (true-hypothesis).
---  Eliminated hypothesis H60 (true-hypothesis).
---  Eliminated hypothesis H61 (true-hypothesis).
---  Eliminated hypothesis H62 (true-hypothesis).
---  Eliminated hypothesis H22 (true-hypothesis).
---  Eliminated hypothesis H10 (true-hypothesis).
---  Eliminated hypothesis H11 (true-hypothesis).
---  Eliminated hypothesis H6 (true-hypothesis).
---  Eliminated hypothesis H7 (true-hypothesis).
---  Eliminated hypothesis H16 (true-hypothesis).
---  Eliminated hypothesis H20 (true-hypothesis).
---  Eliminated hypothesis H17 (true-hypothesis).
---  Eliminated hypothesis H21 (true-hypothesis).
---  Eliminated hypothesis H4 (true-hypothesis).
---  Eliminated hypothesis H49 (true-hypothesis).
---  Eliminated hypothesis H5 (true-hypothesis).
---  Eliminated hypothesis H50 (true-hypothesis).
---  Eliminated hypothesis H53 (true-hypothesis).
---  Eliminated hypothesis H54 (true-hypothesis).
---  Eliminated hypothesis H8 (true-hypothesis).
---  Eliminated hypothesis H63 (true-hypothesis).
---  Eliminated hypothesis H9 (true-hypothesis).
---  Eliminated hypothesis H64 (true-hypothesis).
---  Eliminated hypothesis H28 (duplicate of H24).
---  Eliminated hypothesis H30 (duplicate of H25).
-S-  Eliminated hypothesis H39.
     This was achieved by replacing all occurrences of foundtype__1 by:
          rr_type__recordindicator.
<S>  New H26:  true
<S>  New H31:  true
<S>  New H32:  true
---  Eliminated hypothesis H26 (true-hypothesis).
---  Eliminated hypothesis H31 (true-hypothesis).
---  Eliminated hypothesis H32 (true-hypothesis).
---  Eliminated conclusion C3, which is a duplicate of C1.
---  Eliminated conclusion C4, which is a duplicate of C2.
***  Proved C1:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
***  Proved C2:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_18.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H63 on reading formula in, to give:
     %%%  H63:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified H64 on reading formula in, to give:
     %%%  H64:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
---  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).
%%%  Simplified H69 on reading formula in, to give:
     %%%  H69:  true
%%%  Simplified H70 on reading formula in, to give:
     %%%  H70:  true
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H59).
***  Proved C1:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 
          rr_type__nsec_record_type__blocklengthvalue__first
     using hypothesis H65.
***  Proved C2:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__nsec_record_type__blocklengthvalue__last
     using hypothesis H66.
***  Proved C3:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= blockmapindex__first
     using hypothesis H55.
***  Proved C4:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= blockmapindex__last
     using hypothesis H56.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_19.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H63 on reading formula in, to give:
     %%%  H63:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified H64 on reading formula in, to give:
     %%%  H64:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
---  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).
%%%  Simplified H69 on reading formula in, to give:
     %%%  H69:  true
%%%  Simplified H70 on reading formula in, to give:
     %%%  H70:  true
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H78 on reading formula in, to give:
     %%%  H78:  1 < rr_type__nsec_record_type__maxnumberofrecordtypes
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  true
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  1 < rr_type__nsec_record_type__maxnumberofrecordtypes
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
***  Proved C2:  endidx__1 < rr_type__maxlinelength
     using hypothesis H77.
***  Proved C3:  true
***  Proved C4:  1 < rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H78.
***  Proved C5:  true
***  Proved C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H1.
***  Proved C8:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H2.
***  Proved C9:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H3.
>>>  Restructured hypothesis H39 into:
     >>>  H39:  foundtype__1 = rr_type__recordindicator
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H20:  256 >= rr_type__linelengthindex__first
<S>  New H21:  256 <= rr_type__linelengthindex__last
<S>  New H22:  true
<S>  New H24:  begidx__1 <= 256
<S>  New H25:  endidx__1 <= 256
<S>  New H77:  endidx__1 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H78:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H10:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H11:  true
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H6:  true
<S>  New H45:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H7:  true
<S>  New H46:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H2:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H3:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H31:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H32:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H16:  true
<S>  New H27:  begidx__1 >= 1
<S>  New H29:  endidx__1 >= 1
<S>  New H20:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H17:  true
<S>  New H28:  begidx__1 <= 256
<S>  New H30:  endidx__1 <= 256
<S>  New H21:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H4:  true
<S>  New H49:  true
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H5:  true
<S>  New H50:  true
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H53:  true
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H54:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H8:  true
<S>  New H63:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H9:  true
<S>  New H64:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H12:  true
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H13:  true
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New C6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New C6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
***  Proved C1:  endidx__1 >= 0
     using hypothesis H29.
---  Eliminated hypothesis H14 (true-hypothesis).
---  Eliminated hypothesis H15 (true-hypothesis).
---  Eliminated hypothesis H18 (true-hypothesis).
---  Eliminated hypothesis H19 (true-hypothesis).
---  Eliminated hypothesis H33 (true-hypothesis).
---  Eliminated hypothesis H34 (true-hypothesis).
---  Eliminated hypothesis H35 (true-hypothesis).
---  Eliminated hypothesis H36 (true-hypothesis).
---  Eliminated hypothesis H37 (true-hypothesis).
---  Eliminated hypothesis H38 (true-hypothesis).
---  Eliminated hypothesis H40 (true-hypothesis).
---  Eliminated hypothesis H41 (true-hypothesis).
---  Eliminated hypothesis H42 (true-hypothesis).
---  Eliminated hypothesis H43 (true-hypothesis).
---  Eliminated hypothesis H44 (true-hypothesis).
---  Eliminated hypothesis H47 (true-hypothesis).
---  Eliminated hypothesis H48 (true-hypothesis).
---  Eliminated hypothesis H51 (true-hypothesis).
---  Eliminated hypothesis H52 (true-hypothesis).
---  Eliminated hypothesis H57 (true-hypothesis).
---  Eliminated hypothesis H58 (true-hypothesis).
---  Eliminated hypothesis H59 (true-hypothesis).
---  Eliminated hypothesis H60 (true-hypothesis).
---  Eliminated hypothesis H61 (true-hypothesis).
---  Eliminated hypothesis H62 (true-hypothesis).
---  Eliminated hypothesis H67 (true-hypothesis).
---  Eliminated hypothesis H68 (true-hypothesis).
---  Eliminated hypothesis H69 (true-hypothesis).
---  Eliminated hypothesis H70 (true-hypothesis).
---  Eliminated hypothesis H71 (true-hypothesis).
---  Eliminated hypothesis H72 (true-hypothesis).
---  Eliminated hypothesis H73 (true-hypothesis).
---  Eliminated hypothesis H74 (true-hypothesis).
---  Eliminated hypothesis H75 (true-hypothesis).
---  Eliminated hypothesis H22 (true-hypothesis).
---  Eliminated hypothesis H78 (true-hypothesis).
---  Eliminated hypothesis H10 (true-hypothesis).
---  Eliminated hypothesis H11 (true-hypothesis).
---  Eliminated hypothesis H6 (true-hypothesis).
---  Eliminated hypothesis H7 (true-hypothesis).
---  Eliminated hypothesis H16 (true-hypothesis).
---  Eliminated hypothesis H20 (true-hypothesis).
---  Eliminated hypothesis H17 (true-hypothesis).
---  Eliminated hypothesis H21 (true-hypothesis).
---  Eliminated hypothesis H4 (true-hypothesis).
---  Eliminated hypothesis H49 (true-hypothesis).
---  Eliminated hypothesis H5 (true-hypothesis).
---  Eliminated hypothesis H50 (true-hypothesis).
---  Eliminated hypothesis H53 (true-hypothesis).
---  Eliminated hypothesis H54 (true-hypothesis).
---  Eliminated hypothesis H8 (true-hypothesis).
---  Eliminated hypothesis H63 (true-hypothesis).
---  Eliminated hypothesis H9 (true-hypothesis).
---  Eliminated hypothesis H64 (true-hypothesis).
---  Eliminated hypothesis H12 (true-hypothesis).
---  Eliminated hypothesis H13 (true-hypothesis).
---  Eliminated hypothesis H76 (duplicate of H39).
---  Eliminated hypothesis H28 (duplicate of H24).
---  Eliminated hypothesis H30 (duplicate of H25).
---  Eliminated hypothesis H24 (redundant, given H23 & H77).
---  Eliminated hypothesis H25 (redundant, given H77).
-S-  Eliminated hypothesis H39.
     This was achieved by replacing all occurrences of foundtype__1 by:
          rr_type__recordindicator.
<S>  New H26:  true
<S>  New H31:  true
<S>  New H32:  true
---  Eliminated hypothesis H26 (true-hypothesis).
---  Eliminated hypothesis H31 (true-hypothesis).
---  Eliminated hypothesis H32 (true-hypothesis).
%%%  Simplified H55 further, to give:
     %%%  H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 >= 0
%%%  Simplified H56 further, to give:
     %%%  H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 <= 255
%%%  Simplified H65 further, to give:
     %%%  H65:  (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 32 >= 0
%%%  Simplified H66 further, to give:
     %%%  H66:  (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 32 <= 31
%%%  Simplified C6 further, to give:
     %%%  C6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [j_]) and element(update(mk__blocklengthmaptype(1), [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [j_]) <= 32)
     +++  New H79:  integer__size >= 0
     +++  New H80:  character__size >= 0
     +++  New H81:  natural__size >= 0
     +++  New H82:  positive__size >= 0
     +++  New H83:  unsigned_types__unsigned8__size >= 0
     +++  New H84:  unsigned_types__unsigned16__size >= 0
     +++  New H85:  unsigned_types__unsigned32__size >= 0
     +++  New H86:  rr_type__rritemtype__size >= 0
     +++  New H87:  rr_type__linelengthindex__size >= 0
     +++  New H88:  rr_type__nsec_record_type__recordtypeindexvalue__size >= 0
     +++  New H89:  rr_type__nsec_record_type__recordtypearrayindex__size >= 0
     +++  New H90:  rr_type__nsec_record_type__blocknumbervalue__size >= 0
     +++  New H91:  rr_type__nsec_record_type__blocknumberarrayindex__size >= 0
     +++  New H92:  rr_type__nsec_record_type__blocklengthvalue__size >= 0
     +++  New H93:  rr_type__nsec_record_type__bitmapindex__size >= 0
     +++  New H94:  blockmapindex__size >= 0
>>>  Attempting to prove quantified formula C6 by "unwrapping" it.
+++  Added new hypotheses (in proving an implication formula).
     +++  New H95:  0 <= int_j__1
     +++  New H96:  int_j__1 <= 255
+++  New subgoal C1:  1 <= element(update(mk__blocklengthmaptype(1), [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [int_j__1]) and element(update(mk__blocklengthmaptype(1)
          , [from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [int_j__1]) <= 32
>>>  Conclusion C1 has now been split into two, giving:
     >>>  C1:  1 <= element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [int_j__1])
     >>>  C2:  element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [int_j__1]) <= 32
     >>>  Attempting to prove C1 by cases, depending on whether
          (1)  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 = int_j__1, or
          (2)  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 <> int_j__1,
          given the need to simplify update(A, [I], X) accesses in C1.
     +++  Case 1 - New H97:  from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) div 256 mod 65536 mod 256 = int_j__1
     +++  New subgoal C1:  0 <= (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32
     ***  Proved subgoal C1
          using hypothesis H65.
     +++  Case 2 - New H97:  from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) div 256 mod 65536 mod 256 <> int_j__1
     +++  New subgoal C1:  true
     ***  Proved subgoal C1
     >>>  Attempting to prove C2 by cases, depending on whether
          (1)  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 = int_j__1, or
          (2)  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 <> int_j__1,
          given the need to simplify update(A, [I], X) accesses in C2.
     +++  Case 1 - New H97:  from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) div 256 mod 65536 mod 256 = int_j__1
     +++  New subgoal C1:  (from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 32 <= 31
     ***  Proved subgoal C1
          using hypothesis H66.
     +++  Case 2 - New H97:  from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) div 256 mod 65536 mod 256 <> int_j__1
     +++  New subgoal C1:  true
     ***  Proved subgoal C1
***  Proved C6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [j_]) and element(update(mk__blocklengthmaptype(1), [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [j_]) <= 32)
     by unwrapping a universally-quantified formula.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_20.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H37).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofrecordtypes >= 0
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
***  Proved C2:  endidx__2 < rr_type__maxlinelength
     using hypothesis H76.
***  Proved C3:  numberofrecordtypes >= 0
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes + 1 < 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H77.
***  Proved C5:  numberofblocks = 1
     using hypothesis H5.
***  Proved C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypotheses H6, H53, H54, H61 & H62.
***  Proved C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C8:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C9:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H76:  endidx__2 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H77:  numberofrecordtypes < 31
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 > element(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536])
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H51:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H52:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C1:  endidx__2 >= 0
     using hypothesis H27.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_21.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H37).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofrecordtypes >= 0
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
***  Proved C2:  endidx__2 < rr_type__maxlinelength
     using hypothesis H72.
***  Proved C3:  numberofrecordtypes >= 0
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes + 1 < 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H73.
***  Proved C5:  numberofblocks = 1
     using hypothesis H5.
***  Proved C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C8:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C9:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
>>>  Restructured hypothesis H70 into:
     >>>  H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= element(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod unsigned_types__unsigned16__modulus mod 256 
          mod unsigned_types__unsigned16__modulus])
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H72:  endidx__2 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H73:  numberofrecordtypes < 31
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= element(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536])
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H51:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H52:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C1:  endidx__2 >= 0
     using hypothesis H27.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_22.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
***  Proved C2:  endidx__2 < rr_type__maxlinelength
     using hypothesis H39.
***  Proved C3:  numberofrecordtypes >= 1
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes < 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H4.
***  Proved C5:  numberofblocks = 1
     using hypothesis H5.
***  Proved C6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C8:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C9:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
>>>  Restructured hypothesis H37 into:
     >>>  H37:  foundtype__2 <> rr_type__recordindicator
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H39:  endidx__2 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C1:  endidx__2 >= 0
     using hypothesis H27.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_23.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  endidx >= integer__base__first
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  endidx <= integer__base__last
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  0 >= integer__base__first
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  0 <= integer__base__last
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          rrstring, [i___1]) and element(rrstring, [i___1]) <= character__last)
<S>  New C1:  endidx >= 0
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 
          character__first <= element(rrstring, [i___1]) and element(rrstring, [
          i___1]) <= character__last)
<S>  New C2:  endidx <= 255
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C3:  endidx >= - 2147483648
<S>  New C5:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C4:  endidx <= 2147483647
<S>  New C6:  true
***  Proved C1:  endidx >= 0
     using hypothesis H1.
***  Proved C3:  endidx >= - 2147483648
     using hypothesis H1.
***  Proved C5:  true
***  Proved C6:  true
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  endidx <= 255
     using hypothesis H2.
***  Proved C4:  endidx <= 2147483647
     using hypothesis H2.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_24.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  endidx + 1 <= rr_type__maxlinelength
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H10.
***  Proved C2:  endidx + 1 <= rr_type__linelengthindex__last
     using hypothesis H11.
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New C3:  256 >= rr_type__linelengthindex__first
<S>  New C4:  256 <= rr_type__linelengthindex__last
<S>  New C5:  endidx <= 255
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          rrstring, [i___1]) and element(rrstring, [i___1]) <= character__last)
<S>  New H10:  endidx >= 0
<S>  New C3:  true
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 
          character__first <= element(rrstring, [i___1]) and element(rrstring, [
          i___1]) <= character__last)
<S>  New C4:  true
***  Proved C5:  endidx <= 255
     using hypothesis H11.
***  Proved C3:  true
***  Proved C4:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_25.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  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 H29.
***  Proved C2:  foundtype__2 <= rr_type__rritemtype__last
     using hypothesis H30.
***  Proved C3:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H27.
***  Proved C4:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H28.
***  Proved C5:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H25.
***  Proved C6:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H26.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_26.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
***  Proved C1:  begidx__2 <= endidx__2
     using hypothesis H21.
***  Proved C2:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H27.
***  Proved C3:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H28.
***  Proved C4:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H25.
***  Proved C5:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H26.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_27.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
***  Proved C1:  dns_types__query_type__first <= 
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)
     using hypothesis H43.
***  Proved C2:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)
           <= dns_types__query_type__last
     using hypothesis H44.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_28.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New C1:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New C2:  numberofrecordtypes <= 31
***  Proved C1:  numberofrecordtypes >= - 1
     using hypothesis H3.
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  numberofrecordtypes <= 31
     using hypothesis H4.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_29.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
***  Proved C1:  dns_types__query_type__first <= 
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)
     using hypothesis H43.
***  Proved C2:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)
           <= dns_types__query_type__last
     using hypothesis H44.
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New C3:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New C4:  numberofrecordtypes <= 31
***  Proved C3:  numberofrecordtypes >= 0
     using hypothesis H3.
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C4:  numberofrecordtypes <= 31
     using hypothesis H48.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_30.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  true
***  Proved C5:  true
***  Proved C6:  true
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New C3:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
<S>  New C4:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New C3:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New C4:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H51:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H52:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
***  Proved C3:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
---  Eliminated hypothesis H16 (true-hypothesis).
---  Eliminated hypothesis H17 (true-hypothesis).
---  Eliminated hypothesis H31 (true-hypothesis).
---  Eliminated hypothesis H32 (true-hypothesis).
---  Eliminated hypothesis H33 (true-hypothesis).
---  Eliminated hypothesis H34 (true-hypothesis).
---  Eliminated hypothesis H35 (true-hypothesis).
---  Eliminated hypothesis H36 (true-hypothesis).
---  Eliminated hypothesis H38 (true-hypothesis).
---  Eliminated hypothesis H39 (true-hypothesis).
---  Eliminated hypothesis H40 (true-hypothesis).
---  Eliminated hypothesis H41 (true-hypothesis).
---  Eliminated hypothesis H42 (true-hypothesis).
---  Eliminated hypothesis H45 (true-hypothesis).
---  Eliminated hypothesis H46 (true-hypothesis).
---  Eliminated hypothesis H49 (true-hypothesis).
---  Eliminated hypothesis H50 (true-hypothesis).
---  Eliminated hypothesis H14 (true-hypothesis).
---  Eliminated hypothesis H15 (true-hypothesis).
---  Eliminated hypothesis H18 (true-hypothesis).
---  Eliminated hypothesis H19 (true-hypothesis).
---  Eliminated hypothesis H10 (duplicate of H1).
---  Eliminated hypothesis H26 (duplicate of H22).
---  Eliminated hypothesis H28 (duplicate of H23).
---  Eliminated hypothesis H20 (duplicate of H11).
---  Eliminated hypothesis H52 (duplicate of H48).
---  Eliminated hypothesis H11 (duplicate of H2).
---  Eliminated hypothesis H48 (duplicate of H4).
---  Eliminated hypothesis H12 (redundant, given H1).
---  Eliminated hypothesis H13 (redundant, given H2).
---  Eliminated hypothesis H47 (redundant, given H3).
---  Eliminated hypothesis H51 (redundant, given H3).
---  Eliminated hypothesis H5, which only specifies a value for numberofblocks.
     This is not referred to anywhere else in the VC.
-S-  Eliminated hypothesis H37.
     This was achieved by replacing all occurrences of foundtype__2 by:
          rr_type__recordindicator.
<S>  New H24:  true
<S>  New H29:  true
<S>  New H30:  true
---  Eliminated hypothesis H24 (true-hypothesis).
---  Eliminated hypothesis H29 (true-hypothesis).
---  Eliminated hypothesis H30 (true-hypothesis).
---  Eliminated conclusion C4, which is a duplicate of C2.
***  Proved C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
     using hypotheses H1 & H2.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_31.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
***  Proved C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= blockmapindex__first
     using hypothesis H53.
***  Proved C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= blockmapindex__last
     using hypothesis H54.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_32.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  true
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C5:  true
***  Proved C6:  true
***  Proved C7:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New C1:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
<S>  New C3:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
<S>  New C2:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
<S>  New C4:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New C1:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New C3:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New C2:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New C4:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H51:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H52:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
---  Eliminated hypothesis H16 (true-hypothesis).
---  Eliminated hypothesis H17 (true-hypothesis).
---  Eliminated hypothesis H31 (true-hypothesis).
---  Eliminated hypothesis H32 (true-hypothesis).
---  Eliminated hypothesis H33 (true-hypothesis).
---  Eliminated hypothesis H34 (true-hypothesis).
---  Eliminated hypothesis H35 (true-hypothesis).
---  Eliminated hypothesis H36 (true-hypothesis).
---  Eliminated hypothesis H38 (true-hypothesis).
---  Eliminated hypothesis H39 (true-hypothesis).
---  Eliminated hypothesis H40 (true-hypothesis).
---  Eliminated hypothesis H41 (true-hypothesis).
---  Eliminated hypothesis H42 (true-hypothesis).
---  Eliminated hypothesis H45 (true-hypothesis).
---  Eliminated hypothesis H46 (true-hypothesis).
---  Eliminated hypothesis H49 (true-hypothesis).
---  Eliminated hypothesis H50 (true-hypothesis).
---  Eliminated hypothesis H55 (true-hypothesis).
---  Eliminated hypothesis H56 (true-hypothesis).
---  Eliminated hypothesis H57 (true-hypothesis).
---  Eliminated hypothesis H58 (true-hypothesis).
---  Eliminated hypothesis H59 (true-hypothesis).
---  Eliminated hypothesis H60 (true-hypothesis).
---  Eliminated hypothesis H14 (true-hypothesis).
---  Eliminated hypothesis H15 (true-hypothesis).
---  Eliminated hypothesis H18 (true-hypothesis).
---  Eliminated hypothesis H19 (true-hypothesis).
---  Eliminated hypothesis H10 (duplicate of H1).
---  Eliminated hypothesis H26 (duplicate of H22).
---  Eliminated hypothesis H28 (duplicate of H23).
---  Eliminated hypothesis H20 (duplicate of H11).
---  Eliminated hypothesis H52 (duplicate of H48).
---  Eliminated hypothesis H11 (duplicate of H2).
---  Eliminated hypothesis H48 (duplicate of H4).
---  Eliminated hypothesis H12 (redundant, given H1).
---  Eliminated hypothesis H13 (redundant, given H2).
---  Eliminated hypothesis H47 (redundant, given H3).
---  Eliminated hypothesis H51 (redundant, given H3).
---  Eliminated hypothesis H5, which only specifies a value for numberofblocks.
     This is not referred to anywhere else in the VC.
-S-  Eliminated hypothesis H37.
     This was achieved by replacing all occurrences of foundtype__2 by:
          rr_type__recordindicator.
<S>  New H24:  true
<S>  New H29:  true
<S>  New H30:  true
---  Eliminated hypothesis H24 (true-hypothesis).
---  Eliminated hypothesis H29 (true-hypothesis).
---  Eliminated hypothesis H30 (true-hypothesis).
---  Eliminated conclusion C3, which is a duplicate of C1.
---  Eliminated conclusion C4, which is a duplicate of C2.
***  Proved C1:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
***  Proved C2:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
     using hypotheses H4 & H51.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_33.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
***  Proved C1:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= blockmapindex__first
     using hypothesis H53.
***  Proved C2:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= blockmapindex__last
     using hypothesis H54.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_34.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
***  Proved C1:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 
          rr_type__nsec_record_type__blocklengthvalue__first
     using hypothesis H61.
***  Proved C2:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__nsec_record_type__blocklengthvalue__last
     using hypothesis H62.
***  Proved C3:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= blockmapindex__first
     using hypothesis H53.
***  Proved C4:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= blockmapindex__last
     using hypothesis H54.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_35.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H63 on reading formula in, to give:
     %%%  H63:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified H64 on reading formula in, to give:
     %%%  H64:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
---  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).
%%%  Simplified H69 on reading formula in, to give:
     %%%  H69:  true
%%%  Simplified H70 on reading formula in, to give:
     %%%  H70:  true
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H76 on reading formula in, to give:
     %%%  H76:  not (foundtype__1 = rr_type__recordindicator and (endidx__1 < 
          rr_type__maxlinelength and 1 < 
          rr_type__nsec_record_type__maxnumberofrecordtypes))
%%%  Simplified H77 on reading formula in, to give:
     %%%  H77:  1 = rr_type__nsec_record_type__maxnumberofrecordtypes
***  Proved C1:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H2.
***  Proved C2:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H3.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_36.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H54).
***  Proved C1:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C2:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_37.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
***  Proved C1:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C2:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_38.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
***  Proved C1:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C2:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_39.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H63 on reading formula in, to give:
     %%%  H63:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified H64 on reading formula in, to give:
     %%%  H64:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
---  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).
%%%  Simplified H69 on reading formula in, to give:
     %%%  H69:  true
%%%  Simplified H70 on reading formula in, to give:
     %%%  H70:  true
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H76 on reading formula in, to give:
     %%%  H76:  not (foundtype__1 = rr_type__recordindicator and (endidx__1 < 
          rr_type__maxlinelength and 1 < 
          rr_type__nsec_record_type__maxnumberofrecordtypes))
%%%  Simplified H77 on reading formula in, to give:
     %%%  H77:  1 = rr_type__nsec_record_type__maxnumberofrecordtypes
---  Hypothesis H79 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H80 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  true
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  true
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
***  Proved C1:  true
***  Proved C3:  true
***  Proved C4:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H77.
>>>  Restructured hypothesis H39 into:
     >>>  H39:  foundtype__1 = rr_type__recordindicator
>>>  Restructured hypothesis H76 into:
     >>>  H76:  foundtype__1 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__1 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 1)
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H20:  256 >= rr_type__linelengthindex__first
<S>  New H21:  256 <= rr_type__linelengthindex__last
<S>  New H22:  true
<S>  New H24:  begidx__1 <= 256
<S>  New H25:  endidx__1 <= 256
<S>  New H76:  foundtype__1 <> rr_type__recordindicator or (256 <= endidx__1 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 1)
<S>  New H78:  endidx__1 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H77:  false
<S>  New H76:  foundtype__1 <> rr_type__recordindicator or 256 <= endidx__1
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H10:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H11:  true
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H6:  true
<S>  New H45:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H7:  true
<S>  New H46:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H2:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H3:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H31:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H32:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H16:  true
<S>  New H27:  begidx__1 >= 1
<S>  New H29:  endidx__1 >= 1
<S>  New H20:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H17:  true
<S>  New H28:  begidx__1 <= 256
<S>  New H30:  endidx__1 <= 256
<S>  New H21:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H4:  true
<S>  New H49:  true
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H5:  true
<S>  New H50:  true
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H53:  true
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H54:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H8:  true
<S>  New H63:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H9:  true
<S>  New H64:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H12:  true
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H13:  true
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New C2:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New C2:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
###  Established a contradiction [false-hypothesis] using hypothesis H77.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_40.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H63 on reading formula in, to give:
     %%%  H63:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified H64 on reading formula in, to give:
     %%%  H64:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
---  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).
%%%  Simplified H69 on reading formula in, to give:
     %%%  H69:  true
%%%  Simplified H70 on reading formula in, to give:
     %%%  H70:  true
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H76 on reading formula in, to give:
     %%%  H76:  not (foundtype__1 = rr_type__recordindicator and (endidx__1 < 
          rr_type__maxlinelength and 1 < 
          rr_type__nsec_record_type__maxnumberofrecordtypes))
%%%  Simplified H77 on reading formula in, to give:
     %%%  H77:  not (1 = rr_type__nsec_record_type__maxnumberofrecordtypes and 
          endidx__1 < rr_type__maxlinelength)
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  true
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  true
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
***  Proved C1:  true
***  Proved C3:  true
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H76:  not (foundtype__1 = rr_type__recordindicator and endidx__1 < 
          rr_type__maxlinelength)
<S>  New H77:  true
<S>  New C4:  true
***  Proved C4:  true
>>>  Restructured hypothesis H39 into:
     >>>  H39:  foundtype__1 = rr_type__recordindicator
>>>  Restructured hypothesis H76 into:
     >>>  H76:  foundtype__1 <> rr_type__recordindicator or 
          rr_type__maxlinelength <= endidx__1
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H20:  256 >= rr_type__linelengthindex__first
<S>  New H21:  256 <= rr_type__linelengthindex__last
<S>  New H22:  true
<S>  New H24:  begidx__1 <= 256
<S>  New H25:  endidx__1 <= 256
<S>  New H76:  foundtype__1 <> rr_type__recordindicator or 256 <= endidx__1
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H10:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H11:  true
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H6:  true
<S>  New H45:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H7:  true
<S>  New H46:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H2:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H3:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H31:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H32:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H16:  true
<S>  New H27:  begidx__1 >= 1
<S>  New H29:  endidx__1 >= 1
<S>  New H20:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H17:  true
<S>  New H28:  begidx__1 <= 256
<S>  New H30:  endidx__1 <= 256
<S>  New H21:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H4:  true
<S>  New H49:  true
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H5:  true
<S>  New H50:  true
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H53:  true
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H54:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H8:  true
<S>  New H63:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H9:  true
<S>  New H64:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H12:  true
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H13:  true
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New C2:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New C2:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
---  Eliminated hypothesis H14 (true-hypothesis).
---  Eliminated hypothesis H15 (true-hypothesis).
---  Eliminated hypothesis H18 (true-hypothesis).
---  Eliminated hypothesis H19 (true-hypothesis).
---  Eliminated hypothesis H33 (true-hypothesis).
---  Eliminated hypothesis H34 (true-hypothesis).
---  Eliminated hypothesis H35 (true-hypothesis).
---  Eliminated hypothesis H36 (true-hypothesis).
---  Eliminated hypothesis H37 (true-hypothesis).
---  Eliminated hypothesis H38 (true-hypothesis).
---  Eliminated hypothesis H40 (true-hypothesis).
---  Eliminated hypothesis H41 (true-hypothesis).
---  Eliminated hypothesis H42 (true-hypothesis).
---  Eliminated hypothesis H43 (true-hypothesis).
---  Eliminated hypothesis H44 (true-hypothesis).
---  Eliminated hypothesis H47 (true-hypothesis).
---  Eliminated hypothesis H48 (true-hypothesis).
---  Eliminated hypothesis H51 (true-hypothesis).
---  Eliminated hypothesis H52 (true-hypothesis).
---  Eliminated hypothesis H57 (true-hypothesis).
---  Eliminated hypothesis H58 (true-hypothesis).
---  Eliminated hypothesis H59 (true-hypothesis).
---  Eliminated hypothesis H60 (true-hypothesis).
---  Eliminated hypothesis H61 (true-hypothesis).
---  Eliminated hypothesis H62 (true-hypothesis).
---  Eliminated hypothesis H67 (true-hypothesis).
---  Eliminated hypothesis H68 (true-hypothesis).
---  Eliminated hypothesis H69 (true-hypothesis).
---  Eliminated hypothesis H70 (true-hypothesis).
---  Eliminated hypothesis H71 (true-hypothesis).
---  Eliminated hypothesis H72 (true-hypothesis).
---  Eliminated hypothesis H73 (true-hypothesis).
---  Eliminated hypothesis H74 (true-hypothesis).
---  Eliminated hypothesis H75 (true-hypothesis).
---  Eliminated hypothesis H77 (true-hypothesis).
---  Eliminated hypothesis H22 (true-hypothesis).
---  Eliminated hypothesis H10 (true-hypothesis).
---  Eliminated hypothesis H11 (true-hypothesis).
---  Eliminated hypothesis H6 (true-hypothesis).
---  Eliminated hypothesis H7 (true-hypothesis).
---  Eliminated hypothesis H16 (true-hypothesis).
---  Eliminated hypothesis H20 (true-hypothesis).
---  Eliminated hypothesis H17 (true-hypothesis).
---  Eliminated hypothesis H21 (true-hypothesis).
---  Eliminated hypothesis H4 (true-hypothesis).
---  Eliminated hypothesis H49 (true-hypothesis).
---  Eliminated hypothesis H5 (true-hypothesis).
---  Eliminated hypothesis H50 (true-hypothesis).
---  Eliminated hypothesis H53 (true-hypothesis).
---  Eliminated hypothesis H54 (true-hypothesis).
---  Eliminated hypothesis H8 (true-hypothesis).
---  Eliminated hypothesis H63 (true-hypothesis).
---  Eliminated hypothesis H9 (true-hypothesis).
---  Eliminated hypothesis H64 (true-hypothesis).
---  Eliminated hypothesis H12 (true-hypothesis).
---  Eliminated hypothesis H13 (true-hypothesis).
%%%  Simplified H76 further (given H39), to give:
     %%%  H76:  256 <= endidx__1
---  Eliminated hypothesis H28 (duplicate of H24).
---  Eliminated hypothesis H30 (duplicate of H25).
-S-  Eliminated hypothesis H39.
     This was achieved by replacing all occurrences of foundtype__1 by:
          rr_type__recordindicator.
<S>  New H26:  true
<S>  New H31:  true
<S>  New H32:  true
---  Eliminated hypothesis H26 (true-hypothesis).
---  Eliminated hypothesis H31 (true-hypothesis).
---  Eliminated hypothesis H32 (true-hypothesis).
%%%  Simplified H55 further, to give:
     %%%  H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 >= 0
%%%  Simplified H56 further, to give:
     %%%  H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 <= 255
%%%  Simplified H65 further, to give:
     %%%  H65:  (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 32 >= 0
%%%  Simplified H66 further, to give:
     %%%  H66:  (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 32 <= 31
%%%  Simplified C2 further, to give:
     %%%  C2:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [j_]) and element(update(mk__blocklengthmaptype(1), [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [j_]) <= 32)
     +++  New H78:  integer__size >= 0
     +++  New H79:  character__size >= 0
     +++  New H80:  natural__size >= 0
     +++  New H81:  positive__size >= 0
     +++  New H82:  unsigned_types__unsigned8__size >= 0
     +++  New H83:  unsigned_types__unsigned16__size >= 0
     +++  New H84:  unsigned_types__unsigned32__size >= 0
     +++  New H85:  rr_type__rritemtype__size >= 0
     +++  New H86:  rr_type__linelengthindex__size >= 0
     +++  New H87:  rr_type__nsec_record_type__recordtypeindexvalue__size >= 0
     +++  New H88:  rr_type__nsec_record_type__recordtypearrayindex__size >= 0
     +++  New H89:  rr_type__nsec_record_type__blocknumbervalue__size >= 0
     +++  New H90:  rr_type__nsec_record_type__blocknumberarrayindex__size >= 0
     +++  New H91:  rr_type__nsec_record_type__blocklengthvalue__size >= 0
     +++  New H92:  rr_type__nsec_record_type__bitmapindex__size >= 0
     +++  New H93:  blockmapindex__size >= 0
>>>  Attempting to prove quantified formula C2 by "unwrapping" it.
+++  Added new hypotheses (in proving an implication formula).
     +++  New H94:  0 <= int_j__2
     +++  New H95:  int_j__2 <= 255
+++  New subgoal C1:  1 <= element(update(mk__blocklengthmaptype(1), [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [int_j__2]) and element(update(mk__blocklengthmaptype(1)
          , [from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [int_j__2]) <= 32
>>>  Conclusion C1 has now been split into two, giving:
     >>>  C1:  1 <= element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [int_j__2])
     >>>  C2:  element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [int_j__2]) <= 32
     >>>  Attempting to prove C1 by cases, depending on whether
          (1)  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 = int_j__2, or
          (2)  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 <> int_j__2,
          given the need to simplify update(A, [I], X) accesses in C1.
     +++  Case 1 - New H96:  from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) div 256 mod 65536 mod 256 = int_j__2
     +++  New subgoal C1:  0 <= (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32
     ***  Proved subgoal C1
          using hypothesis H65.
     +++  Case 2 - New H96:  from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) div 256 mod 65536 mod 256 <> int_j__2
     +++  New subgoal C1:  true
     ***  Proved subgoal C1
     >>>  Attempting to prove C2 by cases, depending on whether
          (1)  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 = int_j__2, or
          (2)  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 <> int_j__2,
          given the need to simplify update(A, [I], X) accesses in C2.
     +++  Case 1 - New H96:  from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) div 256 mod 65536 mod 256 = int_j__2
     +++  New subgoal C1:  (from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 32 <= 31
     ***  Proved subgoal C1
          using hypothesis H66.
     +++  Case 2 - New H96:  from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)) div 256 mod 65536 mod 256 <> int_j__2
     +++  New subgoal C1:  true
     ***  Proved subgoal C1
***  Proved C2:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [j_]) and element(update(mk__blocklengthmaptype(1), [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256], (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 32 + 1), [j_]) <= 32)
     by unwrapping a universally-quantified formula.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_41.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as H8)
          .
---  Hypothesis H79 has been replaced by "true".  (It is already present, as H9)
          .
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofrecordtypes >= 0
***  Proved C1:  numberofblocks = 1
     using hypothesis H5.
***  Proved C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypotheses H6, H53, H54, H61 & H62.
***  Proved C3:  numberofrecordtypes >= 0
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes + 1 <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H76.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_42.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as H8)
          .
---  Hypothesis H75 has been replaced by "true".  (It is already present, as H9)
          .
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofrecordtypes >= 0
***  Proved C1:  numberofblocks = 1
     using hypothesis H5.
***  Proved C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C3:  numberofrecordtypes >= 0
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes + 1 <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H72.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_43.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as H8)
          .
---  Hypothesis H42 has been replaced by "true".  (It is already present, as H9)
          .
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
***  Proved C1:  numberofblocks = 1
     using hypothesis H5.
***  Proved C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C3:  numberofrecordtypes >= 1
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H39.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_44.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofrecordtypes >= 0
***  Proved C1:  numberofblocks = 1
     using hypothesis H5.
***  Proved C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypotheses H6, H53, H54, H61 & H62.
***  Proved C3:  numberofrecordtypes >= 0
     using hypothesis H3.
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H75:  not (foundtype__2 = rr_type__recordindicator and (endidx__2 < 
          rr_type__maxlinelength and numberofrecordtypes < 31))
<S>  New H76:  not (numberofrecordtypes = 31 and endidx__2 < 
          rr_type__maxlinelength)
<S>  New C4:  numberofrecordtypes <= 31
***  Proved C4:  numberofrecordtypes <= 31
     using hypothesis H4.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_45.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofrecordtypes >= 0
***  Proved C1:  numberofblocks = 1
     using hypothesis H5.
***  Proved C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C3:  numberofrecordtypes >= 0
     using hypothesis H3.
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H71:  not (foundtype__2 = rr_type__recordindicator and (endidx__2 < 
          rr_type__maxlinelength and numberofrecordtypes < 31))
<S>  New H72:  not (numberofrecordtypes = 31 and endidx__2 < 
          rr_type__maxlinelength)
<S>  New C4:  numberofrecordtypes <= 31
***  Proved C4:  numberofrecordtypes <= 31
     using hypothesis H4.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_46.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
***  Proved C1:  numberofblocks = 1
     using hypothesis H5.
***  Proved C2:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C3:  numberofrecordtypes >= 1
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H4.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_47.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H63 on reading formula in, to give:
     %%%  H63:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified H64 on reading formula in, to give:
     %%%  H64:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
---  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).
%%%  Simplified H69 on reading formula in, to give:
     %%%  H69:  true
%%%  Simplified H70 on reading formula in, to give:
     %%%  H70:  true
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H76 on reading formula in, to give:
     %%%  H76:  not (foundtype__1 = rr_type__recordindicator and (endidx__1 < 
          rr_type__maxlinelength and 1 < 
          rr_type__nsec_record_type__maxnumberofrecordtypes))
%%%  Simplified H77 on reading formula in, to give:
     %%%  H77:  1 = rr_type__nsec_record_type__maxnumberofrecordtypes
---  Hypothesis H79 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H80 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H81 on reading formula in, to give:
     %%%  H81:  true
%%%  Simplified H82 on reading formula in, to give:
     %%%  H82:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  true
%%%  Simplified H84 on reading formula in, to give:
     %%%  H84:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  true
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  1 < rr_type__nsec_record_type__maxnumberofblocks
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  true
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
%%%  Simplified C11 on reading formula in, to give:
     %%%  C11:  true
***  Proved C1:  true
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H82.
***  Proved C4:  true
***  Proved C5:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H84.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H1.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H2.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H3.
***  Proved C9:  true
***  Proved C10:  blockmapindex__first <= blockmapindex__last
     using hypotheses H55 & H56.
***  Proved C11:  true
***  Proved C12:  blockmapindex__first <= blockmapindex__last
     using hypotheses H55 & H56.
>>>  Restructured hypothesis H39 into:
     >>>  H39:  foundtype__1 = rr_type__recordindicator
>>>  Restructured hypothesis H76 into:
     >>>  H76:  foundtype__1 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__1 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 1)
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H20:  256 >= rr_type__linelengthindex__first
<S>  New H21:  256 <= rr_type__linelengthindex__last
<S>  New H22:  true
<S>  New H24:  begidx__1 <= 256
<S>  New H25:  endidx__1 <= 256
<S>  New H76:  foundtype__1 <> rr_type__recordindicator or (256 <= endidx__1 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 1)
<S>  New H78:  endidx__1 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H77:  false
<S>  New H84:  true
<S>  New H76:  foundtype__1 <> rr_type__recordindicator or 256 <= endidx__1
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New C2:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H10:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H11:  true
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H6:  true
<S>  New H45:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H7:  true
<S>  New H46:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H82:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H2:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H3:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H31:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H32:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H16:  true
<S>  New H27:  begidx__1 >= 1
<S>  New H29:  endidx__1 >= 1
<S>  New H20:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H17:  true
<S>  New H28:  begidx__1 <= 256
<S>  New H30:  endidx__1 <= 256
<S>  New H21:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H4:  true
<S>  New H49:  true
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H5:  true
<S>  New H50:  true
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H53:  true
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H54:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H8:  true
<S>  New H63:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H9:  true
<S>  New H64:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H12:  true
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New H82:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H13:  true
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New H82:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New H82:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H82:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_48.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified H45 on reading formula in, to give:
     %%%  H45:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__1, endidx__1)
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  1 >= rr_type__nsec_record_type__recordtypeindexvalue__first
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  1 <= rr_type__nsec_record_type__recordtypeindexvalue__last
---  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).
%%%  Simplified H53 on reading formula in, to give:
     %%%  H53:  1 >= rr_type__nsec_record_type__recordtypearrayindex__first
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  1 <= rr_type__nsec_record_type__recordtypearrayindex__last
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H59 on reading formula in, to give:
     %%%  H59:  true
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H63 on reading formula in, to give:
     %%%  H63:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
%%%  Simplified H64 on reading formula in, to give:
     %%%  H64:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
---  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).
%%%  Simplified H69 on reading formula in, to give:
     %%%  H69:  true
%%%  Simplified H70 on reading formula in, to give:
     %%%  H70:  true
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H59).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H56).
%%%  Simplified H76 on reading formula in, to give:
     %%%  H76:  not (foundtype__1 = rr_type__recordindicator and (endidx__1 < 
          rr_type__maxlinelength and 1 < 
          rr_type__nsec_record_type__maxnumberofrecordtypes))
%%%  Simplified H77 on reading formula in, to give:
     %%%  H77:  not (1 = rr_type__nsec_record_type__maxnumberofrecordtypes and 
          endidx__1 < rr_type__maxlinelength)
%%%  Simplified H78 on reading formula in, to give:
     %%%  H78:  true
%%%  Simplified H79 on reading formula in, to give:
     %%%  H79:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H80 on reading formula in, to give:
     %%%  H80:  true
%%%  Simplified H81 on reading formula in, to give:
     %%%  H81:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  true
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  1 < rr_type__nsec_record_type__maxnumberofblocks
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  true
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
%%%  Simplified C11 on reading formula in, to give:
     %%%  C11:  true
***  Proved C1:  true
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H79.
***  Proved C4:  true
***  Proved C5:  1 <= rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H81.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H1.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H2.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H3.
***  Proved C9:  true
***  Proved C10:  blockmapindex__first <= blockmapindex__last
     using hypotheses H55 & H56.
***  Proved C11:  true
***  Proved C12:  blockmapindex__first <= blockmapindex__last
     using hypotheses H55 & H56.
>>>  Restructured hypothesis H39 into:
     >>>  H39:  foundtype__1 = rr_type__recordindicator
>>>  Restructured hypothesis H76 into:
     >>>  H76:  foundtype__1 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__1 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 1)
>>>  Restructured hypothesis H77 into:
     >>>  H77:  1 <> rr_type__nsec_record_type__maxnumberofrecordtypes or 
          rr_type__maxlinelength <= endidx__1
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H20:  256 >= rr_type__linelengthindex__first
<S>  New H21:  256 <= rr_type__linelengthindex__last
<S>  New H22:  true
<S>  New H24:  begidx__1 <= 256
<S>  New H25:  endidx__1 <= 256
<S>  New H76:  foundtype__1 <> rr_type__recordindicator or (256 <= endidx__1 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 1)
<S>  New H77:  1 <> rr_type__nsec_record_type__maxnumberofrecordtypes or 256 <= 
          endidx__1
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H81:  true
<S>  New H76:  foundtype__1 <> rr_type__recordindicator or 256 <= endidx__1
<S>  New H77:  true
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New C2:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H10:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H11:  true
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H6:  true
<S>  New H45:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H7:  true
<S>  New H46:  parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H79:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(
          rr_type__nsec_record_type__blocklengthvalue__first), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H2:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H3:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H31:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H32:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H16:  true
<S>  New H27:  begidx__1 >= 1
<S>  New H29:  endidx__1 >= 1
<S>  New H20:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H17:  true
<S>  New H28:  begidx__1 <= 256
<S>  New H30:  endidx__1 <= 256
<S>  New H21:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H4:  true
<S>  New H49:  true
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H5:  true
<S>  New H50:  true
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H53:  true
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H54:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H8:  true
<S>  New H63:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H9:  true
<S>  New H64:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H12:  true
<S>  New H65:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New H79:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H13:  true
<S>  New H66:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New H79:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(mk__blocklengthmaptype(1), 
          [from_query_type(parser_utilities__getrecordtype(rrstring, begidx__1, 
          endidx__1)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H55:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New H79:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H56:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H79:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          mk__blocklengthmaptype(1), [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__1, endidx__1)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__1, endidx__1)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 32)
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_49.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as H8)
          .
---  Hypothesis H79 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H80 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H81 on reading formula in, to give:
     %%%  H81:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H82 on reading formula in, to give:
     %%%  H82:  numberofrecordtypes >= 0
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  numberofrecordtypes >= 0
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
%%%  Simplified C11 on reading formula in, to give:
     %%%  C11:  true
***  Proved C1:  numberofblocks >= 1
     using hypothesis H5.
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H81.
***  Proved C4:  numberofrecordtypes >= 0
     using hypothesis H82.
***  Proved C5:  numberofrecordtypes + 1 <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H83.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C9:  true
***  Proved C10:  blockmapindex__first <= blockmapindex__last
     using hypotheses H53 & H54.
***  Proved C11:  true
***  Proved C12:  blockmapindex__first <= blockmapindex__last
     using hypotheses H53 & H54.
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__2 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes + 1)
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H75:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes + 1)
<S>  New H77:  endidx__2 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H76:  numberofrecordtypes = 31
<S>  New H83:  numberofrecordtypes <= 31
<S>  New H75:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          31 <= numberofrecordtypes)
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New C2:  numberofblocks < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 > element(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536])
<S>  New H81:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) and element(update(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H51:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H52:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New H81:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
<S>  New H81:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
<S>  New H81:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(update(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
<S>  New H81:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) <= 32)
***  Proved C2:  numberofblocks < 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_50.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as H8)
          .
---  Hypothesis H75 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H76 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H77 has been replaced by "true".  (It is already present, as H6)
          .
%%%  Simplified H78 on reading formula in, to give:
     %%%  H78:  numberofrecordtypes >= 0
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  numberofrecordtypes >= 0
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
%%%  Simplified C11 on reading formula in, to give:
     %%%  C11:  true
***  Proved C1:  numberofblocks >= 1
     using hypothesis H5.
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C4:  numberofrecordtypes >= 0
     using hypothesis H78.
***  Proved C5:  numberofrecordtypes + 1 <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H79.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C9:  true
***  Proved C10:  blockmapindex__first <= blockmapindex__last
     using hypotheses H53 & H54.
***  Proved C11:  true
***  Proved C12:  blockmapindex__first <= blockmapindex__last
     using hypotheses H53 & H54.
>>>  Restructured hypothesis H70 into:
     >>>  H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= element(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod unsigned_types__unsigned16__modulus mod 256 
          mod unsigned_types__unsigned16__modulus])
>>>  Restructured hypothesis H71 into:
     >>>  H71:  foundtype__2 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes + 1)
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H71:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes + 1)
<S>  New H73:  endidx__2 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H72:  numberofrecordtypes = 31
<S>  New H79:  numberofrecordtypes <= 31
<S>  New H71:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          31 <= numberofrecordtypes)
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New C2:  numberofblocks < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= element(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536])
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H51:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H52:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  numberofblocks < 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_51.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as H8)
          .
---  Hypothesis H42 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H6)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
%%%  Simplified C11 on reading formula in, to give:
     %%%  C11:  true
***  Proved C1:  numberofblocks >= 1
     using hypothesis H5.
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C4:  numberofrecordtypes >= 1
     using hypothesis H3.
***  Proved C5:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H46.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C9:  true
***  Proved C11:  true
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New C10:  0 <= blockmapindex__last
<S>  New C12:  0 <= blockmapindex__last
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New C10:  true
<S>  New C12:  true
***  Proved C10:  true
***  Proved C12:  true
>>>  Restructured hypothesis H37 into:
     >>>  H37:  foundtype__2 <> rr_type__recordindicator
>>>  Restructured hypothesis H38 into:
     >>>  H38:  foundtype__2 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes)
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H38:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes)
<S>  New H40:  endidx__2 < 256
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H39:  numberofrecordtypes = 32
<S>  New H46:  numberofrecordtypes <= 32
<S>  New H38:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          32 <= numberofrecordtypes)
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New C2:  numberofblocks < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  numberofblocks < 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_52.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H78 on reading formula in, to give:
     %%%  H78:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H79 on reading formula in, to give:
     %%%  H79:  numberofrecordtypes >= 0
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  numberofrecordtypes >= 0
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
%%%  Simplified C11 on reading formula in, to give:
     %%%  C11:  true
***  Proved C1:  numberofblocks >= 1
     using hypothesis H5.
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H78.
***  Proved C4:  numberofrecordtypes >= 0
     using hypothesis H79.
***  Proved C5:  numberofrecordtypes + 1 <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H80.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C9:  true
***  Proved C10:  blockmapindex__first <= blockmapindex__last
     using hypotheses H53 & H54.
***  Proved C11:  true
***  Proved C12:  blockmapindex__first <= blockmapindex__last
     using hypotheses H53 & H54.
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__2 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes + 1)
>>>  Restructured hypothesis H76 into:
     >>>  H76:  numberofrecordtypes + 1 <> 
          rr_type__nsec_record_type__maxnumberofrecordtypes or 
          rr_type__maxlinelength <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H75:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes + 1)
<S>  New H76:  numberofrecordtypes + 1 <> 
          rr_type__nsec_record_type__maxnumberofrecordtypes or 256 <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H80:  numberofrecordtypes <= 31
<S>  New H75:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          31 <= numberofrecordtypes)
<S>  New H76:  numberofrecordtypes <> 31 or 256 <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New C2:  numberofblocks < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 > element(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536])
<S>  New H78:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) and element(update(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H51:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H52:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
<S>  New H78:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
<S>  New H78:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(update(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
<S>  New H78:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(update(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
<S>  New H78:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          update(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536], ((from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) - 
          256 * (from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536) mod 65536) mod 65536 div 8 
          mod 65536 mod 32 mod 65536 + 1) mod 65536), [j_]) and element(update(
          blocklengthmap, [from_query_type(parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536]
          , ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536), [j_]) <= 32)
***  Proved C2:  numberofblocks < 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_53.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H26).
%%%  Simplified H43 on reading formula in, to give:
     %%%  H43:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          rrstring, begidx__2, endidx__2)
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified H57 on reading formula in, to give:
     %%%  H57:  true
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  true
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  true
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H74 has been replaced by "true".  (It is already present, as H6)
          .
%%%  Simplified H75 on reading formula in, to give:
     %%%  H75:  numberofrecordtypes >= 0
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  numberofrecordtypes >= 0
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
%%%  Simplified C11 on reading formula in, to give:
     %%%  C11:  true
***  Proved C1:  numberofblocks >= 1
     using hypothesis H5.
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C4:  numberofrecordtypes >= 0
     using hypothesis H75.
***  Proved C5:  numberofrecordtypes + 1 <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H76.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C9:  true
***  Proved C10:  blockmapindex__first <= blockmapindex__last
     using hypotheses H53 & H54.
***  Proved C11:  true
***  Proved C12:  blockmapindex__first <= blockmapindex__last
     using hypotheses H53 & H54.
>>>  Restructured hypothesis H70 into:
     >>>  H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= element(blocklengthmap, [
          from_query_type(parser_utilities__getrecordtype(rrstring, begidx__2, 
          endidx__2)) div 256 mod unsigned_types__unsigned16__modulus mod 256 
          mod unsigned_types__unsigned16__modulus])
>>>  Restructured hypothesis H71 into:
     >>>  H71:  foundtype__2 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes + 1)
>>>  Restructured hypothesis H72 into:
     >>>  H72:  numberofrecordtypes + 1 <> 
          rr_type__nsec_record_type__maxnumberofrecordtypes or 
          rr_type__maxlinelength <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H71:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes + 1)
<S>  New H72:  numberofrecordtypes + 1 <> 
          rr_type__nsec_record_type__maxnumberofrecordtypes or 256 <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H76:  numberofrecordtypes <= 31
<S>  New H71:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          31 <= numberofrecordtypes)
<S>  New H72:  numberofrecordtypes <> 31 or 256 <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New C2:  numberofblocks < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(33).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H43:  dns_types__a <= parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)
-S-  Applied substitution rule fillblockinf_rules(34).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H44:  parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2) 
          <= dns_types__unimplemented
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 
          blockmapindex__first
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 
          blockmapindex__last
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H70:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= element(blocklengthmap, [from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536 mod 256 mod 65536])
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H47:  numberofrecordtypes >= - 1
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H48:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H51:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H52:  numberofrecordtypes <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H61:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H62:  ((from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) - 256 * (from_query_type(
          parser_utilities__getrecordtype(rrstring, begidx__2, endidx__2)) div 
          256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 
          + 1) mod 65536 <= 32
<S>  New H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H53:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 >= 0
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H54:  from_query_type(parser_utilities__getrecordtype(rrstring, 
          begidx__2, endidx__2)) div 256 mod 65536 mod 256 mod 65536 <= 255
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  numberofblocks < 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_54.  @@@@@@@@@@
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx >= integer__base__first
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  endidx <= integer__base__last
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 >= integer__base__first
%%%  Simplified H15 on reading formula in, to give:
     %%%  H15:  0 <= integer__base__last
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  endidx + 1 <= rr_type__maxlinelength
%%%  Simplified H24 on reading formula in, to give:
     %%%  H24:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H29).
---  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 
          H27).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H41 has been replaced by "true".  (It is already present, as H6)
          .
---  Hypothesis H42 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
%%%  Simplified C11 on reading formula in, to give:
     %%%  C11:  true
***  Proved C1:  numberofblocks >= 1
     using hypothesis H5.
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H6.
***  Proved C4:  numberofrecordtypes >= 1
     using hypothesis H3.
***  Proved C5:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H43.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C9:  true
***  Proved C11:  true
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New C10:  0 <= blockmapindex__last
<S>  New C12:  0 <= blockmapindex__last
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New C10:  true
<S>  New C12:  true
***  Proved C10:  true
***  Proved C12:  true
>>>  Restructured hypothesis H37 into:
     >>>  H37:  foundtype__2 <> rr_type__recordindicator
>>>  Restructured hypothesis H38 into:
     >>>  H38:  foundtype__2 <> rr_type__recordindicator or (
          rr_type__maxlinelength <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes)
>>>  Restructured hypothesis H39 into:
     >>>  H39:  numberofrecordtypes <> 
          rr_type__nsec_record_type__maxnumberofrecordtypes or 
          rr_type__maxlinelength <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(1).
     This was achieved by replacing all occurrences of rr_type__maxlinelength 
          by:
          256.
<S>  New H2:  endidx < 256
<S>  New H18:  256 >= rr_type__linelengthindex__first
<S>  New H19:  256 <= rr_type__linelengthindex__last
<S>  New H20:  endidx <= 255
<S>  New H22:  begidx__2 <= 256
<S>  New H23:  endidx__2 <= 256
<S>  New H38:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          rr_type__nsec_record_type__maxnumberofrecordtypes <= 
          numberofrecordtypes)
<S>  New H39:  numberofrecordtypes <> 
          rr_type__nsec_record_type__maxnumberofrecordtypes or 256 <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H4:  numberofrecordtypes < 32
<S>  New H43:  numberofrecordtypes <= 32
<S>  New H38:  foundtype__2 <> rr_type__recordindicator or (256 <= endidx__2 or 
          32 <= numberofrecordtypes)
<S>  New H39:  numberofrecordtypes <> 32 or 256 <= endidx__2
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New C2:  numberofblocks < 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H12:  endidx >= - 2147483648
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H13:  endidx <= 2147483647
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(108).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H29:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule fillblockinf_rules(109).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H30:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H10:  endidx >= 0
<S>  New H25:  begidx__2 >= 1
<S>  New H27:  endidx__2 >= 1
<S>  New H18:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H11:  endidx <= 255
<S>  New H26:  begidx__2 <= 256
<S>  New H28:  endidx__2 <= 256
<S>  New H19:  true
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H6:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  numberofblocks < 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_55.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  numberofblocks >= 0
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
***  Proved C1:  numberofblocks >= 0
     using hypothesis H1.
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C5:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H6.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H7.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H8.
***  Proved C9:  loop__2__i + 1 >= blockmapindex__first
     using hypothesis H9.
***  Proved C11:  loop__2__i + 1 >= blockmapindex__first
     using hypothesis H9.
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 255 -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H10:  loop__2__i <= 255
<S>  New H32:  not loop__2__i = 255
<S>  New C10:  loop__2__i <= 254
<S>  New C12:  loop__2__i <= 254
***  Proved C10:  loop__2__i <= 254
     using hypotheses H10 & H32.
***  Proved C12:  loop__2__i <= 254
     using hypotheses H10 & H32.
>>>  Restructured hypothesis H31 into:
     >>>  H31:  numberofblocks + 1 <> 
          rr_type__nsec_record_type__maxnumberofblocks
>>>  Restructured hypothesis H32 into:
     >>>  H32:  loop__2__i <> 255
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H31:  numberofblocks <> 31
<S>  New C2:  numberofblocks < 31
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H17:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H18:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H23:  numberofblocks >= 0
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H24:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 255 -> 
          1 <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) 
          <= rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H25:  element(blocklengthmap, [loop__2__i]) >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H26:  element(blocklengthmap, [loop__2__i]) <= 32
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 255 -> 
          1 <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) 
          <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
%%%  Hypotheses H10 & H32 together imply that
          loop__2__i < 255.
     H10 & H32 have therefore been deleted and a new H33 added to this effect.
%%%  Hypotheses H18 & H31 together imply that
          numberofblocks < 31.
     H18 & H31 have therefore been deleted and a new H34 added to this effect.
***  Proved C2:  numberofblocks < 31
     using hypothesis H34.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_56.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
***  Proved C1:  numberofblocks >= 1
     using hypothesis H1.
***  Proved C2:  numberofblocks < rr_type__nsec_record_type__maxnumberofblocks
     using hypothesis H2.
***  Proved C3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
     using hypothesis H3.
***  Proved C4:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C5:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H6.
***  Proved C7:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H7.
***  Proved C8:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H8.
***  Proved C9:  loop__2__i + 1 >= blockmapindex__first
     using hypothesis H9.
***  Proved C11:  loop__2__i + 1 >= blockmapindex__first
     using hypothesis H9.
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 255 -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H10:  loop__2__i <= 255
<S>  New H17:  not loop__2__i = 255
<S>  New C10:  loop__2__i <= 254
<S>  New C12:  loop__2__i <= 254
***  Proved C10:  loop__2__i <= 254
     using hypotheses H10 & H17.
***  Proved C12:  loop__2__i <= 254
     using hypotheses H10 & H17.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_57.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
***  Proved C1:  loop__2__i >= blockmapindex__first
     using hypothesis H9.
***  Proved C2:  loop__2__i <= blockmapindex__last
     using hypothesis H10.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_58.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New C1:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New C2:  numberofblocks <= 31
***  Proved C1:  numberofblocks >= - 1
     using hypothesis H1.
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  numberofblocks <= 31
     using hypothesis H2.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_59.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New C1:  loop__2__i >= 0
<S>  New C3:  loop__2__i >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New C2:  loop__2__i <= 255
<S>  New C4:  loop__2__i <= 255
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New C5:  numberofblocks >= 0
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New C6:  numberofblocks <= 31
***  Proved C5:  numberofblocks >= 0
     using hypothesis H1.
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H17:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H18:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C1:  loop__2__i >= 0
     using hypothesis H9.
***  Proved C3:  loop__2__i >= 0
     using hypothesis H9.
***  Proved C2:  loop__2__i <= 255
     using hypothesis H10.
***  Proved C4:  loop__2__i <= 255
     using hypothesis H10.
***  Proved C6:  numberofblocks <= 31
     using hypothesis H18.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_60.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
***  Proved C1:  element(blocklengthmap, [loop__2__i]) >= 
          rr_type__nsec_record_type__blocklengthvalue__first
     using hypotheses H3, H9 & H10.
***  Proved C2:  element(blocklengthmap, [loop__2__i]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last
     using hypotheses H3, H9 & H10.
***  Proved C3:  loop__2__i >= blockmapindex__first
     using hypothesis H9.
***  Proved C4:  loop__2__i <= blockmapindex__last
     using hypothesis H10.
***  Proved C5:  numberofblocks + 1 >= 
          rr_type__nsec_record_type__blocknumberarrayindex__first
     using hypothesis H23.
***  Proved C6:  numberofblocks + 1 <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H24.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_61.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofblocks >= 0
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C3:  numberofblocks >= 0
     using hypothesis H1.
***  Proved C4:  numberofblocks + 1 <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H24.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_62.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H1.
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New C4:  numberofblocks <= 32
>>>  Restructured hypothesis H15 into:
     >>>  H15:  not element(blockmap, [loop__2__i]) or loop__2__i = 
          blocknumberoffirstrecordtype
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H16:  numberofblocks = 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C4:  numberofblocks <= 32
     using hypothesis H16.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_63.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofblocks >= 0
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C3:  numberofblocks >= 0
     using hypothesis H1.
***  Proved C4:  numberofblocks + 1 <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H24.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_64.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H1.
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New C4:  numberofblocks <= 32
>>>  Restructured hypothesis H15 into:
     >>>  H15:  not element(blockmap, [loop__2__i]) or loop__2__i = 
          blocknumberoffirstrecordtype
>>>  Restructured hypothesis H16 into:
     >>>  H16:  numberofblocks <> rr_type__nsec_record_type__maxnumberofblocks
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H16:  numberofblocks <> 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H17:  loop__2__i = 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C4:  numberofblocks <= 32
     using hypothesis H2.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_65.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H34 on reading formula in, to give:
     %%%  H34:  numberofblocks >= 0
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H24).
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_66.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H1)
          .
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_67.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H34 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H35 on reading formula in, to give:
     %%%  H35:  numberofblocks >= 0
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_68.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H1)
          .
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_69.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H34 on reading formula in, to give:
     %%%  H34:  numberofblocks >= 0
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H24).
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New C1:  numberofrecordtypes >= - 2147483648
<S>  New C3:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New C2:  numberofrecordtypes <= 2147483647
<S>  New C4:  true
***  Proved C1:  numberofrecordtypes >= - 2147483648
     using hypothesis H4.
***  Proved C3:  true
***  Proved C4:  true
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H31:  numberofblocks = 31
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
<S>  New H36:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
<S>  New H37:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H17:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H18:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H23:  numberofblocks >= 0
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H24:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H25:  element(blocklengthmap, [loop__2__i]) >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H26:  element(blocklengthmap, [loop__2__i]) <= 32
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  numberofrecordtypes <= 2147483647
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_70.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H1)
          .
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New C1:  numberofrecordtypes >= - 2147483648
<S>  New C3:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New C2:  numberofrecordtypes <= 2147483647
<S>  New C4:  true
***  Proved C1:  numberofrecordtypes >= - 2147483648
     using hypothesis H4.
***  Proved C3:  true
***  Proved C4:  true
>>>  Restructured hypothesis H15 into:
     >>>  H15:  not element(blockmap, [loop__2__i]) or loop__2__i = 
          blocknumberoffirstrecordtype
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H16:  numberofblocks = 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H21:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H22:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H20:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C2:  numberofrecordtypes <= 2147483647
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_71.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H34 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H35 on reading formula in, to give:
     %%%  H35:  numberofblocks >= 0
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New C1:  numberofrecordtypes >= - 2147483648
<S>  New C3:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New C2:  numberofrecordtypes <= 2147483647
<S>  New C4:  true
***  Proved C1:  numberofrecordtypes >= - 2147483648
     using hypothesis H4.
***  Proved C3:  true
***  Proved C4:  true
>>>  Restructured hypothesis H31 into:
     >>>  H31:  numberofblocks + 1 <> 
          rr_type__nsec_record_type__maxnumberofblocks
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H31:  numberofblocks <> 31
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
<S>  New H37:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
<S>  New H38:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H17:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H18:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H23:  numberofblocks >= 0
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H24:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H25:  element(blocklengthmap, [loop__2__i]) >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H26:  element(blocklengthmap, [loop__2__i]) <= 32
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H32:  loop__2__i = 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
%%%  Hypotheses H18 & H31 together imply that
          numberofblocks < 31.
     H18 & H31 have therefore been deleted and a new H39 added to this effect.
***  Proved C2:  numberofrecordtypes <= 2147483647
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_72.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H1)
          .
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New C1:  numberofrecordtypes >= - 2147483648
<S>  New C3:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New C2:  numberofrecordtypes <= 2147483647
<S>  New C4:  true
***  Proved C1:  numberofrecordtypes >= - 2147483648
     using hypothesis H4.
***  Proved C3:  true
***  Proved C4:  true
>>>  Restructured hypothesis H15 into:
     >>>  H15:  not element(blockmap, [loop__2__i]) or loop__2__i = 
          blocknumberoffirstrecordtype
>>>  Restructured hypothesis H16 into:
     >>>  H16:  numberofblocks <> rr_type__nsec_record_type__maxnumberofblocks
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H16:  numberofblocks <> 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H22:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H23:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H21:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H17:  loop__2__i = 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
---  Attempted addition of new hypothesis:
          numberofblocks < 32
     eliminated: this already exists (as H2).
%%%  Hypotheses H21 & H16 together imply that
          numberofblocks < 32.
     H21 & H16 have therefore been deleted and a new H2 added to this effect.
***  Proved C2:  numberofrecordtypes <= 2147483647
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_73.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H34 on reading formula in, to give:
     %%%  H34:  numberofblocks >= 0
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H24).
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H31:  numberofblocks = 31
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H38:  numberofrecordtypes >= - 2147483648
<S>  New H40:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H39:  numberofrecordtypes <= 2147483647
<S>  New H41:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
<S>  New H36:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
<S>  New H37:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New C2:  1 <= numberofrecordtypes -> 1 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
<S>  New C2:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H17:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H18:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H23:  numberofblocks >= 0
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H24:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H25:  element(blocklengthmap, [loop__2__i]) >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H26:  element(blocklengthmap, [loop__2__i]) <= 32
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
     using hypotheses H4 & H5.
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_74.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H1)
          .
>>>  Restructured hypothesis H15 into:
     >>>  H15:  not element(blockmap, [loop__2__i]) or loop__2__i = 
          blocknumberoffirstrecordtype
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H16:  numberofblocks = 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H23:  numberofrecordtypes >= - 2147483648
<S>  New H25:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H24:  numberofrecordtypes <= 2147483647
<S>  New H26:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H21:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H22:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New C2:  1 <= numberofrecordtypes -> 1 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
<S>  New C2:  true
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H20:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
     using hypotheses H4 & H5.
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_75.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H34 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H35 on reading formula in, to give:
     %%%  H35:  numberofblocks >= 0
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
>>>  Restructured hypothesis H31 into:
     >>>  H31:  numberofblocks + 1 <> 
          rr_type__nsec_record_type__maxnumberofblocks
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H31:  numberofblocks <> 31
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H39:  numberofrecordtypes >= - 2147483648
<S>  New H41:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H40:  numberofrecordtypes <= 2147483647
<S>  New H42:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
<S>  New H37:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
<S>  New H38:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New C2:  1 <= numberofrecordtypes -> 1 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
<S>  New C2:  true
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H17:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H18:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H23:  numberofblocks >= 0
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H24:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H25:  element(blocklengthmap, [loop__2__i]) >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H26:  element(blocklengthmap, [loop__2__i]) <= 32
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H32:  loop__2__i = 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
%%%  Hypotheses H18 & H31 together imply that
          numberofblocks < 31.
     H18 & H31 have therefore been deleted and a new H43 added to this effect.
***  Proved C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
     using hypotheses H4 & H5.
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_76.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H1)
          .
>>>  Restructured hypothesis H15 into:
     >>>  H15:  not element(blockmap, [loop__2__i]) or loop__2__i = 
          blocknumberoffirstrecordtype
>>>  Restructured hypothesis H16 into:
     >>>  H16:  numberofblocks <> rr_type__nsec_record_type__maxnumberofblocks
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H16:  numberofblocks <> 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H24:  numberofrecordtypes >= - 2147483648
<S>  New H26:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H25:  numberofrecordtypes <= 2147483647
<S>  New H27:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H22:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H23:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New C2:  1 <= numberofrecordtypes -> 1 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
<S>  New C2:  true
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H21:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H17:  loop__2__i = 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
---  Attempted addition of new hypothesis:
          numberofblocks < 32
     eliminated: this already exists (as H2).
%%%  Hypotheses H21 & H16 together imply that
          numberofblocks < 32.
     H21 & H16 have therefore been deleted and a new H2 added to this effect.
***  Proved C1:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
     using hypotheses H4 & H5.
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_77.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H34 on reading formula in, to give:
     %%%  H34:  numberofblocks >= 0
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofblocks >= 0
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C10 on reading formula in, to give:
     %%%  C10:  true
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C3:  numberofblocks >= 0
     using hypothesis H34.
***  Proved C4:  numberofblocks + 1 <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H24.
***  Proved C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H6.
***  Proved C6:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H7.
***  Proved C7:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H8.
***  Proved C10:  true
***  Proved C11:  1 <= numberofrecordtypes
     using hypothesis H44.
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H42:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New H43:  1 <= numberofrecordtypes -> 1 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New C8:  true
<S>  New C12:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H42:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
<S>  New H43:  true
<S>  New C9:  true
<S>  New C13:  numberofrecordtypes <= 32
***  Proved C8:  true
***  Proved C12:  numberofrecordtypes >= 0
     using hypothesis H44.
***  Proved C9:  true
+++  Using "A->B, A |- B" on hypotheses H42 & H44 yields a new hypothesis:
     +++  H45:  numberofrecordtypes >= 0 and numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H31:  numberofblocks = 31
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H38:  numberofrecordtypes >= - 2147483648
<S>  New H40:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H39:  numberofrecordtypes <= 2147483647
<S>  New H41:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
<S>  New H36:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
<S>  New H37:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H17:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H18:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H23:  numberofblocks >= 0
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H24:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H25:  element(blocklengthmap, [loop__2__i]) >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H26:  element(blocklengthmap, [loop__2__i]) <= 32
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C13:  numberofrecordtypes <= 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_78.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H1)
          .
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C10 on reading formula in, to give:
     %%%  C10:  true
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H1.
***  Proved C4:  numberofblocks <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H20.
***  Proved C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H6.
***  Proved C6:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H7.
***  Proved C7:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H8.
***  Proved C10:  true
***  Proved C11:  1 <= numberofrecordtypes
     using hypothesis H29.
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H27:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New H28:  1 <= numberofrecordtypes -> 1 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New C8:  true
<S>  New C12:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H27:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
<S>  New H28:  true
<S>  New C9:  true
<S>  New C13:  numberofrecordtypes <= 32
***  Proved C8:  true
***  Proved C12:  numberofrecordtypes >= 0
     using hypothesis H29.
***  Proved C9:  true
>>>  Restructured hypothesis H15 into:
     >>>  H15:  not element(blockmap, [loop__2__i]) or loop__2__i = 
          blocknumberoffirstrecordtype
+++  Using "A->B, A |- B" on hypotheses H27 & H29 yields a new hypothesis:
     +++  H30:  numberofrecordtypes >= 0 and numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H16:  numberofblocks = 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H23:  numberofrecordtypes >= - 2147483648
<S>  New H25:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H24:  numberofrecordtypes <= 2147483647
<S>  New H26:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H21:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H22:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H20:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
***  Proved C13:  numberofrecordtypes <= 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_79.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H34 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H35 on reading formula in, to give:
     %%%  H35:  numberofblocks >= 0
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  numberofblocks >= 0
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C10 on reading formula in, to give:
     %%%  C10:  true
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C3:  numberofblocks >= 0
     using hypothesis H35.
***  Proved C4:  numberofblocks + 1 <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H24.
***  Proved C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H6.
***  Proved C6:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H7.
***  Proved C7:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H8.
***  Proved C10:  true
***  Proved C11:  1 <= numberofrecordtypes
     using hypothesis H45.
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H43:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New H44:  1 <= numberofrecordtypes -> 1 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New C8:  true
<S>  New C12:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H43:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
<S>  New H44:  true
<S>  New C9:  true
<S>  New C13:  numberofrecordtypes <= 32
***  Proved C8:  true
***  Proved C12:  numberofrecordtypes >= 0
     using hypothesis H45.
***  Proved C9:  true
>>>  Restructured hypothesis H31 into:
     >>>  H31:  numberofblocks + 1 <> 
          rr_type__nsec_record_type__maxnumberofblocks
+++  Using "A->B, A |- B" on hypotheses H43 & H45 yields a new hypothesis:
     +++  H46:  numberofrecordtypes >= 0 and numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H31:  numberofblocks <> 31
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H39:  numberofrecordtypes >= - 2147483648
<S>  New H41:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H40:  numberofrecordtypes <= 2147483647
<S>  New H42:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H19:  loop__2__i >= 0
<S>  New H37:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H20:  loop__2__i <= 255
<S>  New H38:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H17:  numberofblocks >= - 1
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H18:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H23:  numberofblocks >= 0
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H24:  numberofblocks <= 31
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
<S>  New H25:  element(blocklengthmap, [loop__2__i]) >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H26:  element(blocklengthmap, [loop__2__i]) <= 32
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H32:  loop__2__i = 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
%%%  Hypotheses H18 & H31 together imply that
          numberofblocks < 31.
     H18 & H31 have therefore been deleted and a new H47 added to this effect.
***  Proved C13:  numberofrecordtypes <= 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_80.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H1)
          .
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C10 on reading formula in, to give:
     %%%  C10:  true
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H4.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H5.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H1.
***  Proved C4:  numberofblocks <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H21.
***  Proved C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H6.
***  Proved C6:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H7.
***  Proved C7:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H8.
***  Proved C10:  true
***  Proved C11:  1 <= numberofrecordtypes
     using hypothesis H30.
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H28:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New H29:  1 <= numberofrecordtypes -> 1 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
<S>  New C8:  true
<S>  New C12:  numberofrecordtypes >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H28:  1 <= numberofrecordtypes -> numberofrecordtypes >= 0 and 
          numberofrecordtypes <= 32
<S>  New H29:  true
<S>  New C9:  true
<S>  New C13:  numberofrecordtypes <= 32
***  Proved C8:  true
***  Proved C12:  numberofrecordtypes >= 0
     using hypothesis H30.
***  Proved C9:  true
>>>  Restructured hypothesis H15 into:
     >>>  H15:  not element(blockmap, [loop__2__i]) or loop__2__i = 
          blocknumberoffirstrecordtype
>>>  Restructured hypothesis H16 into:
     >>>  H16:  numberofblocks <> rr_type__nsec_record_type__maxnumberofblocks
+++  Using "A->B, A |- B" on hypotheses H28 & H30 yields a new hypothesis:
     +++  H31:  numberofrecordtypes >= 0 and numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H5:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(3).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofblocks by:
          32.
<S>  New H2:  numberofblocks < 32
<S>  New H16:  numberofblocks <> 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H24:  numberofrecordtypes >= - 2147483648
<S>  New H26:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H25:  numberofrecordtypes <= 2147483647
<S>  New H27:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H22:  true
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H23:  true
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H7:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H8:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H21:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 1 <= element(blocklengthmap, [j_]) and element(
          blocklengthmap, [j_]) <= 32)
-S-  Applied substitution rule fillblockinf_rules(184).
     This was achieved by replacing all occurrences of blockmapindex__first by:
          0.
<S>  New H9:  loop__2__i >= 0
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= blockmapindex__last -> 1 
          <= element(blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          32)
-S-  Applied substitution rule fillblockinf_rules(185).
     This was achieved by replacing all occurrences of blockmapindex__last by:
          255.
<S>  New H10:  loop__2__i <= 255
<S>  New H17:  loop__2__i = 255
<S>  New H3:  for_all(j_ : integer, 0 <= j_ and j_ <= 255 -> 1 <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 32)
---  Attempted addition of new hypothesis:
          numberofblocks < 32
     eliminated: this already exists (as H2).
%%%  Hypotheses H21 & H16 together imply that
          numberofblocks < 32.
     H21 & H16 have therefore been deleted and a new H2 added to this effect.
***  Proved C13:  numberofrecordtypes <= 32
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_81.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified H27 on reading formula in, to give:
     %%%  H27:  true
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  true
---  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 
          H28).
%%%  Simplified H39 on reading formula in, to give:
     %%%  H39:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H42).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H45).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C10 on reading formula in, to give:
     %%%  C10:  loop__3__i >= 0
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H1.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H2.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H3.
***  Proved C4:  numberofblocks <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H4.
***  Proved C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H5.
***  Proved C6:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H6.
***  Proved C7:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H7.
***  Proved C8:  loop__3__i + 1 >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H8.
***  Proved C10:  loop__3__i >= 0
     using hypothesis H10.
***  Proved C12:  numberofrecordtypes__entry__loop__3 >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H12.
***  Proved C13:  numberofrecordtypes__entry__loop__3 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
     using hypothesis H13.
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H9:  loop__3__i <= 32
<S>  New H13:  numberofrecordtypes__entry__loop__3 <= 32
<S>  New C9:  loop__3__i <= 31
***  Proved C9:  loop__3__i <= 31
     using hypotheses H11, H13 & H50.
>>>  Restructured hypothesis H22 into:
     >>>  H22:  numberofblocks < 1
>>>  Restructured hypothesis H50 into:
     >>>  H50:  loop__3__i <> numberofrecordtypes__entry__loop__3
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H16:  numberofblocks >= - 2147483648
<S>  New H18:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H17:  numberofblocks <= 2147483647
<S>  New H19:  true
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H40:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483655
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H41:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i]
          )) mod 8 mod unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New H32:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New H33:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H37:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H38:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(30).
     This was achieved by replacing all occurrences of dns_types__byte__modulus 
          by:
          256.
<S>  New H37:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 >= 0
<S>  New H38:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H23:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H24:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H39:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 7
<S>  New H42:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__bitmapindex__first
<S>  New H43:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__bitmapindex__last
<S>  New H40:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
<S>  New H41:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i]
          )) mod 8 mod 65536
<S>  New H32:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New H33:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New H37:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 65536) mod 65536) mod 
          65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536]) + 2 ** (7 - 
          from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 65536) 
          mod 256) mod 256 >= 0
<S>  New H38:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 65536) mod 65536) mod 
          65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536]) + 2 ** (7 - 
          from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 65536) 
          mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H6:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H7:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H8:  loop__3__i >= 0
<S>  New H12:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H30:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H31:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H14:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          rr_type__nsec_record_type__blocknumbervalue__last
<S>  New H21:  1 <= numberofblocks -> 1 <= 
          rr_type__nsec_record_type__blocknumbervalue__last
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H15:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          32
<S>  New H21:  true
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H44:  true
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H45:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H23:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H24:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
-S-  Applied substitution rule fillblockinf_rules(179).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__first by:
          1.
<S>  New H42:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__last by:
          32.
<S>  New H43:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
%%%  Hypotheses H11 & H50 together imply that
          loop__3__i < numberofrecordtypes__entry__loop__3.
     H11 & H50 have therefore been deleted and a new H51 added to this effect.
***  Proved C11:  loop__3__i + 1 <= numberofrecordtypes__entry__loop__3
     via its standard form, which is:
     Std.Fm C11:  - loop__3__i + numberofrecordtypes__entry__loop__3 > 0
     using hypothesis H51.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_82.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H11).
---  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 
          H34).
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
%%%  Simplified H38 on reading formula in, to give:
     %%%  H38:  true
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H42).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H38).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C10 on reading formula in, to give:
     %%%  C10:  loop__3__i >= 0
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H1.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H2.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H3.
***  Proved C4:  numberofblocks <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H4.
***  Proved C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C6:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C7:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C8:  loop__3__i + 1 >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H16.
***  Proved C10:  loop__3__i >= 0
     using hypothesis H18.
***  Proved C12:  numberofrecordtypes__entry__loop__3 >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H20.
***  Proved C13:  numberofrecordtypes__entry__loop__3 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
     using hypothesis H21.
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
<S>  New C9:  loop__3__i <= 31
***  Proved C9:  loop__3__i <= 31
     using hypotheses H19, H21 & H60.
>>>  Restructured hypothesis H60 into:
     >>>  H60:  loop__3__i <> numberofrecordtypes__entry__loop__3
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H50:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483655
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H51:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i]
          )) mod 8 mod unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New H42:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New H43:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H47:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
<S>  New H48:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(30).
     This was achieved by replacing all occurrences of dns_types__byte__modulus 
          by:
          256.
<S>  New H47:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 >= 0
<S>  New H48:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H30:  element(blocknumbers, [loop__4__j]) = from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H34:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H49:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 7
<S>  New H52:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__bitmapindex__first
<S>  New H53:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__bitmapindex__last
<S>  New H50:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
<S>  New H51:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i]
          )) mod 8 mod 65536
<S>  New H42:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New H43:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
<S>  New H47:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 >= 0
<S>  New H48:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H34:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
-S-  Applied substitution rule fillblockinf_rules(179).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__first by:
          1.
<S>  New H52:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__last by:
          32.
<S>  New H53:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
%%%  Hypotheses H19 & H60 together imply that
          loop__3__i < numberofrecordtypes__entry__loop__3.
     H19 & H60 have therefore been deleted and a new H61 added to this effect.
***  Proved C11:  loop__3__i + 1 <= numberofrecordtypes__entry__loop__3
     via its standard form, which is:
     Std.Fm C11:  - loop__3__i + numberofrecordtypes__entry__loop__3 > 0
     using hypothesis H61.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_83.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  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).
%%%  Simplified H36 on reading formula in, to give:
     %%%  H36:  true
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H41).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H42).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H37).
%%%  Simplified H48 on reading formula in, to give:
     %%%  H48:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
---  Hypothesis H53 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H6)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H58 has been replaced by "true".  (It is already present, as H6)
          .
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C10 on reading formula in, to give:
     %%%  C10:  loop__3__i >= 0
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H1.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H2.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H3.
***  Proved C4:  numberofblocks <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H4.
***  Proved C5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C6:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C7:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C8:  loop__3__i + 1 >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H16.
***  Proved C10:  loop__3__i >= 0
     using hypothesis H18.
***  Proved C12:  numberofrecordtypes__entry__loop__3 >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H20.
***  Proved C13:  numberofrecordtypes__entry__loop__3 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
     using hypothesis H21.
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
<S>  New C9:  loop__3__i <= 31
***  Proved C9:  loop__3__i <= 31
     using hypotheses H19, H21 & H59.
>>>  Restructured hypothesis H30 into:
     >>>  H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus
>>>  Restructured hypothesis H59 into:
     >>>  H59:  loop__3__i <> numberofrecordtypes__entry__loop__3
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H49:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483655
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H50:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i]
          )) mod 8 mod unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New H41:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New H42:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H46:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
<S>  New H47:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(30).
     This was achieved by replacing all occurrences of dns_types__byte__modulus 
          by:
          256.
<S>  New H46:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 >= 0
<S>  New H47:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H32:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H48:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 7
<S>  New H51:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__bitmapindex__first
<S>  New H52:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__bitmapindex__last
<S>  New H49:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
<S>  New H50:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i]
          )) mod 8 mod 65536
<S>  New H41:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New H42:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
<S>  New H46:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 >= 0
<S>  New H47:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H32:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
-S-  Applied substitution rule fillblockinf_rules(179).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__first by:
          1.
<S>  New H51:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__last by:
          32.
<S>  New H52:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
%%%  Hypotheses H19 & H59 together imply that
          loop__3__i < numberofrecordtypes__entry__loop__3.
     H19 & H59 have therefore been deleted and a new H60 added to this effect.
***  Proved C11:  loop__3__i + 1 <= numberofrecordtypes__entry__loop__3
     via its standard form, which is:
     Std.Fm C11:  - loop__3__i + numberofrecordtypes__entry__loop__3 > 0
     using hypothesis H60.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_84.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New C1:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_85.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New C1:  numberofblocks >= - 2147483648
<S>  New C3:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New C2:  numberofblocks <= 2147483647
<S>  New C4:  true
***  Proved C1:  numberofblocks >= - 2147483648
     using hypothesis H3.
***  Proved C3:  true
***  Proved C4:  true
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H6:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H7:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H8:  loop__3__i >= 0
<S>  New H12:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H9:  loop__3__i <= 32
<S>  New H13:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H14:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H15:  true
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
***  Proved C2:  numberofblocks <= 2147483647
     using hypothesis H4.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_86.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
***  Proved C2:  1 <= numberofblocks -> 1 >= 
          rr_type__nsec_record_type__blocknumbervalue__first and 1 <= 
          rr_type__nsec_record_type__blocknumbervalue__last
     using hypotheses H14 & H15.
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H16:  numberofblocks >= - 2147483648
<S>  New H18:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H17:  numberofblocks <= 2147483647
<S>  New H19:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H6:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H7:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H8:  loop__3__i >= 0
<S>  New H12:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H9:  loop__3__i <= 32
<S>  New H13:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H14:  true
<S>  New C1:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          rr_type__nsec_record_type__blocknumbervalue__last
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H15:  true
<S>  New C1:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          32
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
***  Proved C1:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks 
          <= 32
     using hypotheses H3 & H4.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_87.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C12 on reading formula in, to give:
     %%%  C12:  true
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H1.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H2.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H3.
***  Proved C4:  numberofblocks <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H4.
***  Proved C6:  1 <= rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypotheses H3 & H4.
***  Proved C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H5.
***  Proved C8:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H6.
***  Proved C9:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H7.
***  Proved C10:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
     using hypothesis H14.
***  Proved C11:  1 <= rr_type__nsec_record_type__blocknumbervalue__last
     using hypothesis H15.
***  Proved C12:  true
***  Proved C13:  1 <= numberofblocks
     using hypothesis H22.
***  Proved C14:  numberofblocks >= 
          rr_type__nsec_record_type__blocknumbervalue__first
     using hypotheses H3 & H14.
***  Proved C16:  loop__3__i >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H8.
***  Proved C17:  loop__3__i <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
     using hypothesis H9.
***  Proved C18:  loop__3__i >= 1
     using hypothesis H10.
***  Proved C19:  loop__3__i <= numberofrecordtypes__entry__loop__3
     using hypothesis H11.
***  Proved C20:  numberofrecordtypes__entry__loop__3 >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H12.
***  Proved C21:  numberofrecordtypes__entry__loop__3 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
     using hypothesis H13.
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New C5:  true
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H15:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 
          rr_type__nsec_record_type__blocknumbervalue__first and numberofblocks 
          <= 32
<S>  New H21:  1 <= numberofblocks -> 1 >= 
          rr_type__nsec_record_type__blocknumbervalue__first
<S>  New C15:  numberofblocks <= 32
***  Proved C5:  true
+++  Using "A->B, A |- B" on hypotheses H20 & H22 yields a new hypothesis:
     +++  H23:  numberofblocks >= 
          rr_type__nsec_record_type__blocknumbervalue__first and numberofblocks 
          <= 32
---  Attempted addition of new hypothesis:
          1 >= rr_type__nsec_record_type__blocknumbervalue__first
     eliminated: this already exists (as H14).
+++  Using "A->B, A |- B" on hypotheses H21 & H22 yields a new hypothesis:
     +++  H14:  1 >= rr_type__nsec_record_type__blocknumbervalue__first
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H16:  numberofblocks >= - 2147483648
<S>  New H18:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H17:  numberofblocks <= 2147483647
<S>  New H19:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H6:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H7:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H8:  loop__3__i >= 0
<S>  New H12:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H9:  loop__3__i <= 32
<S>  New H13:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H14:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          32
<S>  New H21:  true
<S>  New H23:  numberofblocks >= 0 and numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
***  Proved C15:  numberofblocks <= 32
     using hypothesis H4.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_88.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C12 on reading formula in, to give:
     %%%  C12:  loop__4__j >= 0
***  Proved C1:  numberofrecordtypes >= 1
     using hypothesis H1.
***  Proved C2:  numberofrecordtypes <= 
          rr_type__nsec_record_type__maxnumberofrecordtypes
     using hypothesis H2.
***  Proved C3:  numberofblocks >= 1
     using hypothesis H3.
***  Proved C4:  numberofblocks <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H4.
***  Proved C5:  blockindex >= 
          rr_type__nsec_record_type__blocknumberarrayindex__first
     using hypothesis H5.
***  Proved C6:  blockindex <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H6.
***  Proved C7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
     using hypothesis H7.
***  Proved C8:  linecount >= unsigned_types__unsigned32__first
     using hypothesis H8.
***  Proved C9:  linecount <= unsigned_types__unsigned32__last
     using hypothesis H9.
***  Proved C10:  loop__4__j + 1 >= 
          rr_type__nsec_record_type__blocknumbervalue__first
     using hypothesis H10.
***  Proved C12:  loop__4__j >= 0
     using hypothesis H12.
***  Proved C14:  numberofblocks__entry__loop__4 >= 
          rr_type__nsec_record_type__blocknumbervalue__first
     using hypothesis H14.
***  Proved C15:  numberofblocks__entry__loop__4 <= 
          rr_type__nsec_record_type__blocknumbervalue__last
     using hypothesis H15.
***  Proved C16:  loop__3__i >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H16.
***  Proved C17:  loop__3__i <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
     using hypothesis H17.
***  Proved C18:  loop__3__i >= 1
     using hypothesis H18.
***  Proved C19:  loop__3__i <= numberofrecordtypes__entry__loop__3
     using hypothesis H19.
***  Proved C20:  numberofrecordtypes__entry__loop__3 >= 
          rr_type__nsec_record_type__recordtypeindexvalue__first
     using hypothesis H20.
***  Proved C21:  numberofrecordtypes__entry__loop__3 <= 
          rr_type__nsec_record_type__recordtypeindexvalue__last
     using hypothesis H21.
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
<S>  New C11:  loop__4__j <= 31
***  Proved C11:  loop__4__j <= 31
     using hypotheses H13, H15 & H31.
>>>  Restructured hypothesis H30 into:
     >>>  H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus
>>>  Restructured hypothesis H31 into:
     >>>  H31:  loop__4__j <> numberofblocks__entry__loop__4
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
%%%  Hypotheses H13 & H31 together imply that
          loop__4__j < numberofblocks__entry__loop__4.
     H13 & H31 have therefore been deleted and a new H32 added to this effect.
***  Proved C13:  loop__4__j + 1 <= numberofblocks__entry__loop__4
     via its standard form, which is:
     Std.Fm C13:  - loop__4__j + numberofblocks__entry__loop__4 > 0
     using hypothesis H32.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_89.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New C1:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New C2:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New C3:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New C4:  loop__4__j <= 32
***  Proved C1:  loop__3__i >= 1
     using hypothesis H18.
***  Proved C3:  loop__4__j >= 1
     using hypothesis H12.
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
***  Proved C2:  loop__3__i <= 32
     using hypothesis H17.
***  Proved C4:  loop__4__j <= 32
     using hypothesis H11.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_90.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  true
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  true
***  Proved C3:  true
***  Proved C4:  true
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New C1:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New C2:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New C1:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New C2:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
***  Proved C1:  from_query_type(element(recordtypes, [loop__3__i])) div 256 
          mod 65536 mod 256 mod 65536 >= 0
---  Eliminated hypothesis H24 (duplicate of H12).
---  Eliminated hypothesis H22 (duplicate of H18).
---  Eliminated hypothesis H23 (duplicate of H17).
---  Eliminated hypothesis H25 (duplicate of H11).
---  Eliminated hypothesis H10 (redundant, given H12).
---  Eliminated hypothesis H14 (redundant, given H12 & H13).
---  Eliminated hypothesis H16 (redundant, given H18).
---  Eliminated hypothesis H20 (redundant, given H18 & H19).
***  Proved C2:  from_query_type(element(recordtypes, [loop__3__i])) div 256 
          mod 65536 mod 256 mod 65536 <= 255
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_91.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
***  Proved C1:  loop__4__j >= 
          rr_type__nsec_record_type__blocknumbervalue__first
     using hypothesis H10.
***  Proved C2:  loop__4__j <= rr_type__nsec_record_type__blocknumbervalue__last
     using hypothesis H11.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_92.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  true
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C5:  true
***  Proved C6:  true
***  Proved C7:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New C1:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
<S>  New C3:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New C2:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
<S>  New C4:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
>>>  Restructured hypothesis H22 into:
     >>>  H22:  numberofblocks < 1
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H16:  numberofblocks >= - 2147483648
<S>  New H18:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H17:  numberofblocks <= 2147483647
<S>  New H19:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New C1:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C3:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C2:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
<S>  New C4:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H6:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H7:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H8:  loop__3__i >= 0
<S>  New H12:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H9:  loop__3__i <= 32
<S>  New H13:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H14:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          rr_type__nsec_record_type__blocknumbervalue__last
<S>  New H21:  1 <= numberofblocks -> 1 <= 
          rr_type__nsec_record_type__blocknumbervalue__last
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H15:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          32
<S>  New H21:  true
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
###  Established a contradiction [P-and-not-P] among the following hypotheses:
          H3 & H22.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_93.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H11).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  true
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C5:  true
***  Proved C6:  true
***  Proved C7:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New C1:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
<S>  New C3:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New C2:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
<S>  New C4:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H30:  element(blocknumbers, [loop__4__j]) = from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
<S>  New C1:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C3:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C2:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
<S>  New C4:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
---  Eliminated hypothesis H28 (true-hypothesis).
---  Eliminated hypothesis H29 (true-hypothesis).
---  Eliminated hypothesis H31 (true-hypothesis).
---  Eliminated hypothesis H32 (true-hypothesis).
---  Eliminated hypothesis H24 (duplicate of H12).
---  Eliminated hypothesis H22 (duplicate of H18).
---  Eliminated hypothesis H23 (duplicate of H17).
---  Eliminated hypothesis H25 (duplicate of H11).
---  Eliminated hypothesis H10 (redundant, given H12).
---  Eliminated hypothesis H14 (redundant, given H12 & H13).
---  Eliminated hypothesis H16 (redundant, given H18).
---  Eliminated hypothesis H20 (redundant, given H18 & H19).
---  Eliminated conclusion C3, which is a duplicate of C1.
---  Eliminated conclusion C4, which is a duplicate of C2.
***  Proved C1:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
***  Proved C2:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_94.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  true
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C5:  true
***  Proved C6:  true
***  Proved C7:  true
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New C1:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
<S>  New C3:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New C2:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
<S>  New C4:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
>>>  Restructured hypothesis H30 into:
     >>>  H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
<S>  New C1:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C3:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C2:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
<S>  New C4:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
---  Eliminated hypothesis H28 (true-hypothesis).
---  Eliminated hypothesis H29 (true-hypothesis).
---  Eliminated hypothesis H24 (duplicate of H12).
---  Eliminated hypothesis H22 (duplicate of H18).
---  Eliminated hypothesis H23 (duplicate of H17).
---  Eliminated hypothesis H25 (duplicate of H11).
---  Eliminated hypothesis H10 (redundant, given H12).
---  Eliminated hypothesis H13 (redundant, given H31).
---  Eliminated hypothesis H16 (redundant, given H18).
---  Eliminated hypothesis H20 (redundant, given H18 & H19).
-S-  Eliminated hypothesis H31.
     This was achieved by replacing all occurrences of loop__4__j by:
          numberofblocks__entry__loop__4.
<S>  New H12:  numberofblocks__entry__loop__4 >= 1
<S>  New H30:  element(blocknumbers, [numberofblocks__entry__loop__4]) <> 
          from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 65536 
          mod 256 mod 65536
<S>  New H11:  numberofblocks__entry__loop__4 <= 32
---  Eliminated conclusion C3, which is a duplicate of C1.
---  Eliminated conclusion C4, which is a duplicate of C2.
***  Proved C1:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
***  Proved C2:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_95.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified H27 on reading formula in, to give:
     %%%  H27:  true
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  true
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New C1:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New C2:  loop__3__i <= 32
***  Proved C1:  loop__3__i >= 1
     using hypothesis H10.
>>>  Restructured hypothesis H22 into:
     >>>  H22:  numberofblocks < 1
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H16:  numberofblocks >= - 2147483648
<S>  New H18:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H17:  numberofblocks <= 2147483647
<S>  New H19:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H23:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H24:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H6:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H7:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H8:  loop__3__i >= 0
<S>  New H12:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H9:  loop__3__i <= 32
<S>  New H13:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H14:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          rr_type__nsec_record_type__blocknumbervalue__last
<S>  New H21:  1 <= numberofblocks -> 1 <= 
          rr_type__nsec_record_type__blocknumbervalue__last
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H15:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          32
<S>  New H21:  true
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H23:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H24:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  Proved C2:  loop__3__i <= 32
     using hypothesis H9.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_96.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H11).
---  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 
          H34).
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
%%%  Simplified H38 on reading formula in, to give:
     %%%  H38:  true
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H28).
***  Proved C1:  loop__3__i >= 
          rr_type__nsec_record_type__recordtypearrayindex__first
     using hypothesis H22.
***  Proved C2:  loop__3__i <= 
          rr_type__nsec_record_type__recordtypearrayindex__last
     using hypothesis H23.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_97.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  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).
%%%  Simplified H36 on reading formula in, to give:
     %%%  H36:  true
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
***  Proved C1:  loop__3__i >= 
          rr_type__nsec_record_type__recordtypearrayindex__first
     using hypothesis H22.
***  Proved C2:  loop__3__i <= 
          rr_type__nsec_record_type__recordtypearrayindex__last
     using hypothesis H23.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_98.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified H27 on reading formula in, to give:
     %%%  H27:  true
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  true
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
***  Proved C5:  true
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
>>>  Restructured hypothesis H22 into:
     >>>  H22:  numberofblocks < 1
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H16:  numberofblocks >= - 2147483648
<S>  New H18:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H17:  numberofblocks <= 2147483647
<S>  New H19:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H23:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H24:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H6:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H7:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H8:  loop__3__i >= 0
<S>  New H12:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H9:  loop__3__i <= 32
<S>  New H13:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H30:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H31:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H14:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          rr_type__nsec_record_type__blocknumbervalue__last
<S>  New H21:  1 <= numberofblocks -> 1 <= 
          rr_type__nsec_record_type__blocknumbervalue__last
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H15:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          32
<S>  New H21:  true
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H23:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H24:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  Proved C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
***  Proved C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
***  Proved C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
***  Proved C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_99.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H11).
---  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 
          H34).
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
%%%  Simplified H38 on reading formula in, to give:
     %%%  H38:  true
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H23).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
***  Proved C5:  true
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H30:  element(blocknumbers, [loop__4__j]) = from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H34:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
<S>  New C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H34:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  Proved C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
***  Proved C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
***  Proved C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
***  Proved C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_100.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  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).
%%%  Simplified H36 on reading formula in, to give:
     %%%  H36:  true
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  true
***  Proved C5:  true
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
>>>  Restructured hypothesis H30 into:
     >>>  H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H32:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
<S>  New C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H32:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  Proved C1:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
***  Proved C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
***  Proved C2:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
***  Proved C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_101.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified H27 on reading formula in, to give:
     %%%  H27:  true
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  true
---  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 
          H28).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
***  Proved C9:  1 <= rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypotheses H3 & H4.
***  Proved C13:  1 <= rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypotheses H3 & H4.
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New C1:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New C2:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483655
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C5:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i])
          ) mod 8 mod unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(179).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__first by:
          1.
<S>  New C6:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
<S>  New C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
-S-  Applied substitution rule fillblockinf_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__last by:
          32.
<S>  New C7:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
<S>  New C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New C8:  true
<S>  New C12:  true
***  Proved C8:  true
***  Proved C12:  true
>>>  Restructured hypothesis H22 into:
     >>>  H22:  numberofblocks < 1
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(5).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H16:  numberofblocks >= - 2147483648
<S>  New H18:  true
-S-  Applied substitution rule fillblockinf_rules(6).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H17:  numberofblocks <= 2147483647
<S>  New H19:  true
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New H32:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New H33:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(30).
     This was achieved by replacing all occurrences of dns_types__byte__modulus 
          by:
          256.
<S>  New C1:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 >= 0
<S>  New C2:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H23:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H24:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H32:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New H33:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 7
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
<S>  New C5:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i])
          ) mod 8 mod 65536
<S>  New C6:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
<S>  New C7:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
<S>  New C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
<S>  New C1:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 65536) mod 65536) mod 
          65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536]) + 2 ** (7 - 
          from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 65536) 
          mod 256) mod 256 >= 0
<S>  New C2:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) - 
          256 * (from_query_type(recordtype) div 256 mod 65536) mod 65536) mod 
          65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536]) + 2 ** (7 - 
          from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 65536) 
          mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H6:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H7:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H8:  loop__3__i >= 0
<S>  New H12:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H9:  loop__3__i <= 32
<S>  New H13:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H30:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H31:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H14:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          rr_type__nsec_record_type__blocknumbervalue__last
<S>  New H21:  1 <= numberofblocks -> 1 <= 
          rr_type__nsec_record_type__blocknumbervalue__last
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H15:  true
<S>  New H20:  1 <= numberofblocks -> numberofblocks >= 0 and numberofblocks <= 
          32
<S>  New H21:  true
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H23:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H24:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  Proved C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
     using hypothesis H33.
***  Proved C5:  - 2147483640 <= from_query_type(element(recordtypes, [
          loop__3__i])) mod 8 mod 65536
     using hypothesis H32.
***  Proved C6:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
     using hypothesis H23.
***  Proved C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
     using hypothesis H23.
***  Proved C7:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
     using hypothesis H24.
***  Proved C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
     using hypothesis H24.
***  Proved C1:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) 
          - 256 * (from_query_type(recordtype) div 256 mod 65536) mod 65536) 
          mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536]) + 2 ** (7 
          - from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 65536)
           mod 256) mod 256 >= 0
***  Proved C2:  (element(element(bitmaps, [1]), [((from_query_type(recordtype) 
          - 256 * (from_query_type(recordtype) div 256 mod 65536) mod 65536) 
          mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536]) + 2 ** (7 
          - from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 65536)
           mod 256) mod 256 <= 255
###  Established a contradiction [P-and-not-P] among the following hypotheses:
          H3 & H22.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_102.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H11).
---  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 
          H34).
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
%%%  Simplified H38 on reading formula in, to give:
     %%%  H38:  true
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H42).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H38).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
***  Proved C8:  loop__4__j >= 
          rr_type__nsec_record_type__blocknumberarrayindex__first
     using hypothesis H24.
***  Proved C9:  loop__4__j <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H25.
***  Proved C12:  loop__4__j >= 
          rr_type__nsec_record_type__blocknumberarrayindex__first
     using hypothesis H24.
***  Proved C13:  loop__4__j <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H25.
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New C1:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
<S>  New C2:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483655
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C5:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i])
          ) mod 8 mod unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(179).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__first by:
          1.
<S>  New C6:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
<S>  New C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
-S-  Applied substitution rule fillblockinf_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__last by:
          32.
<S>  New C7:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
<S>  New C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New H42:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New H43:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(30).
     This was achieved by replacing all occurrences of dns_types__byte__modulus 
          by:
          256.
<S>  New C1:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 >= 0
<S>  New C2:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
<S>  New H30:  element(blocknumbers, [loop__4__j]) = from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H34:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H42:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New H43:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 7
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
<S>  New C5:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i])
          ) mod 8 mod 65536
<S>  New C6:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
<S>  New C7:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
<S>  New C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
<S>  New C1:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 >= 0
<S>  New C2:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H34:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  Proved C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
     using hypothesis H43.
***  Proved C5:  - 2147483640 <= from_query_type(element(recordtypes, [
          loop__3__i])) mod 8 mod 65536
     using hypothesis H42.
***  Proved C6:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
     using hypothesis H33.
***  Proved C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
     using hypothesis H33.
***  Proved C7:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
     using hypothesis H34.
***  Proved C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
     using hypothesis H34.
***  Proved C1:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 >= 0
***  Proved C2:  (element(element(bitmaps, [loop__4__j]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 <= 255
---  Eliminated hypothesis H28 (true-hypothesis).
---  Eliminated hypothesis H29 (true-hypothesis).
---  Eliminated hypothesis H31 (true-hypothesis).
---  Eliminated hypothesis H32 (true-hypothesis).
---  Eliminated hypothesis H35 (true-hypothesis).
---  Eliminated hypothesis H36 (true-hypothesis).
---  Eliminated hypothesis H37 (true-hypothesis).
---  Eliminated hypothesis H38 (true-hypothesis).
---  Eliminated hypothesis H39 (true-hypothesis).
---  Eliminated hypothesis H40 (true-hypothesis).
---  Eliminated hypothesis H41 (true-hypothesis).
---  Eliminated hypothesis H44 (true-hypothesis).
---  Eliminated hypothesis H45 (true-hypothesis).
---  Eliminated hypothesis H46 (true-hypothesis).
---  Eliminated hypothesis H24 (duplicate of H12).
---  Eliminated hypothesis H22 (duplicate of H18).
---  Eliminated hypothesis H23 (duplicate of H17).
---  Eliminated hypothesis H25 (duplicate of H11).
---  Eliminated hypothesis H10 (redundant, given H12).
---  Eliminated hypothesis H14 (redundant, given H12 & H13).
---  Eliminated hypothesis H16 (redundant, given H18).
---  Eliminated hypothesis H20 (redundant, given H18 & H19).
***  Proved C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 7
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_103.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  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).
%%%  Simplified H36 on reading formula in, to give:
     %%%  H36:  true
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H41).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H42).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H37).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
***  Proved C8:  blockindex >= 
          rr_type__nsec_record_type__blocknumberarrayindex__first
     using hypothesis H5.
***  Proved C9:  blockindex <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H6.
***  Proved C12:  blockindex >= 
          rr_type__nsec_record_type__blocknumberarrayindex__first
     using hypothesis H5.
***  Proved C13:  blockindex <= 
          rr_type__nsec_record_type__blocknumberarrayindex__last
     using hypothesis H6.
-S-  Applied substitution rule fillblockinf_rules(26).
     This was achieved by replacing all occurrences of dns_types__byte__first 
          by:
          0.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New C1:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(27).
     This was achieved by replacing all occurrences of dns_types__byte__last by:
          255.
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus <= 255
<S>  New C2:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod dns_types__byte__modulus) 
          mod dns_types__byte__modulus <= 255
-S-  Applied substitution rule fillblockinf_rules(7).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483655
-S-  Applied substitution rule fillblockinf_rules(8).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C5:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i])
          ) mod 8 mod unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(179).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__first by:
          1.
<S>  New C6:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
<S>  New C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus >= 1
-S-  Applied substitution rule fillblockinf_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__bitmapindex__last by:
          32.
<S>  New C7:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
<S>  New C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus <= 32
>>>  Restructured hypothesis H30 into:
     >>>  H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 
          unsigned_types__unsigned16__modulus mod 256 mod 
          unsigned_types__unsigned16__modulus
-S-  Applied substitution rule fillblockinf_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__maxnumberofrecordtypes by:
          32.
<S>  New H2:  numberofrecordtypes <= 32
-S-  Applied substitution rule fillblockinf_rules(10).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= character__last)
-S-  Applied substitution rule fillblockinf_rules(11).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(rrstring, 
          [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(15).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New H41:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule fillblockinf_rules(16).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New H42:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 2147483647
-S-  Applied substitution rule fillblockinf_rules(30).
     This was achieved by replacing all occurrences of dns_types__byte__modulus 
          by:
          256.
<S>  New C1:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 >= 0
<S>  New C2:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus div 8 mod 
          unsigned_types__unsigned16__modulus mod 32 mod 
          unsigned_types__unsigned16__modulus + 1) mod 
          unsigned_types__unsigned16__modulus]) + 2 ** (7 - from_query_type(
          element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(100).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H26:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 >= 0
<S>  New H27:  from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 
          65536 mod 256 mod 65536 <= 255
<S>  New H30:  element(blocknumbers, [loop__4__j]) <> from_query_type(element(
          recordtypes, [loop__3__i])) div 256 mod 65536 mod 256 mod 65536
<S>  New H32:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 
          rr_type__nsec_record_type__blocklengthvalue__first
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 
          rr_type__nsec_record_type__blocklengthvalue__last
<S>  New H41:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 >= 0
<S>  New H42:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483647
<S>  New C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 7
<S>  New C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
<S>  New C5:  - 2147483640 <= from_query_type(element(recordtypes, [loop__3__i])
          ) mod 8 mod 65536
<S>  New C6:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 >= 1
<S>  New C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
<S>  New C7:  ((from_query_type(recordtype) - 256 * (from_query_type(recordtype)
           div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 
          65536 + 1) mod 65536 <= 32
<S>  New C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
<S>  New C1:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 >= 0
<S>  New C2:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 <= 255
-S-  Applied substitution rule fillblockinf_rules(102).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H8:  linecount >= 0
-S-  Applied substitution rule fillblockinf_rules(103).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H9:  linecount <= 4294967295
-S-  Applied substitution rule fillblockinf_rules(149).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(rrstring, [i___1]) and 
          element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(150).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H7:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 255)
-S-  Applied substitution rule fillblockinf_rules(154).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__first by:
          0.
<S>  New H16:  loop__3__i >= 0
<S>  New H20:  numberofrecordtypes__entry__loop__3 >= 0
-S-  Applied substitution rule fillblockinf_rules(155).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypeindexvalue__last by:
          32.
<S>  New H17:  loop__3__i <= 32
<S>  New H21:  numberofrecordtypes__entry__loop__3 <= 32
-S-  Applied substitution rule fillblockinf_rules(159).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__first by:
          1.
<S>  New H22:  loop__3__i >= 1
-S-  Applied substitution rule fillblockinf_rules(160).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__recordtypearrayindex__last by:
          32.
<S>  New H23:  loop__3__i <= 32
-S-  Applied substitution rule fillblockinf_rules(164).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__first by:
          0.
<S>  New H10:  loop__4__j >= 0
<S>  New H14:  numberofblocks__entry__loop__4 >= 0
-S-  Applied substitution rule fillblockinf_rules(165).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumbervalue__last by:
          32.
<S>  New H11:  loop__4__j <= 32
<S>  New H15:  numberofblocks__entry__loop__4 <= 32
-S-  Applied substitution rule fillblockinf_rules(169).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__first by:
          1.
<S>  New H5:  blockindex >= 1
<S>  New H24:  loop__4__j >= 1
-S-  Applied substitution rule fillblockinf_rules(170).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocknumberarrayindex__last by:
          32.
<S>  New H4:  numberofblocks <= 32
<S>  New H6:  blockindex <= 32
<S>  New H25:  loop__4__j <= 32
-S-  Applied substitution rule fillblockinf_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__first by:
          1.
<S>  New H32:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
-S-  Applied substitution rule fillblockinf_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__nsec_record_type__blocklengthvalue__last by:
          32.
<S>  New H33:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
***  Proved C4:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 2147483655
     using hypothesis H42.
***  Proved C5:  - 2147483640 <= from_query_type(element(recordtypes, [
          loop__3__i])) mod 8 mod 65536
     using hypothesis H41.
***  Proved C6:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
     using hypothesis H32.
***  Proved C10:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 >= 1
     using hypothesis H32.
***  Proved C7:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
     using hypothesis H33.
***  Proved C11:  ((from_query_type(recordtype) - 256 * (from_query_type(
          recordtype) div 256 mod 65536) mod 65536) mod 65536 div 8 mod 65536 
          mod 32 mod 65536 + 1) mod 65536 <= 32
     using hypothesis H33.
***  Proved C1:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 >= 0
***  Proved C2:  (element(element(bitmaps, [blockindex]), [((from_query_type(
          recordtype) - 256 * (from_query_type(recordtype) div 256 mod 65536) 
          mod 65536) mod 65536 div 8 mod 65536 mod 32 mod 65536 + 1) mod 65536])
           + 2 ** (7 - from_query_type(element(recordtypes, [loop__3__i])) mod 
          8 mod 65536) mod 256) mod 256 <= 255
---  Eliminated hypothesis H28 (true-hypothesis).
---  Eliminated hypothesis H29 (true-hypothesis).
---  Eliminated hypothesis H34 (true-hypothesis).
---  Eliminated hypothesis H35 (true-hypothesis).
---  Eliminated hypothesis H36 (true-hypothesis).
---  Eliminated hypothesis H37 (true-hypothesis).
---  Eliminated hypothesis H38 (true-hypothesis).
---  Eliminated hypothesis H39 (true-hypothesis).
---  Eliminated hypothesis H40 (true-hypothesis).
---  Eliminated hypothesis H43 (true-hypothesis).
---  Eliminated hypothesis H44 (true-hypothesis).
---  Eliminated hypothesis H45 (true-hypothesis).
---  Eliminated hypothesis H24 (duplicate of H12).
---  Eliminated hypothesis H22 (duplicate of H18).
---  Eliminated hypothesis H23 (duplicate of H17).
---  Eliminated hypothesis H25 (duplicate of H11).
---  Eliminated hypothesis H10 (redundant, given H12).
---  Eliminated hypothesis H13 (redundant, given H31).
---  Eliminated hypothesis H16 (redundant, given H18).
---  Eliminated hypothesis H20 (redundant, given H18 & H19).
-S-  Eliminated hypothesis H31.
     This was achieved by replacing all occurrences of loop__4__j by:
          numberofblocks__entry__loop__4.
<S>  New H12:  numberofblocks__entry__loop__4 >= 1
<S>  New H30:  element(blocknumbers, [numberofblocks__entry__loop__4]) <> 
          from_query_type(element(recordtypes, [loop__3__i])) div 256 mod 65536 
          mod 256 mod 65536
<S>  New H11:  numberofblocks__entry__loop__4 <= 32
***  Proved C3:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          65536 <= 7
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_104.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  dns_types__query_type__first <= dns_types__unimplemented
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H15 has been replaced by "true".  (It is already present, as 
          H11).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H16).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as 
          H17).
%%%  Simplified H26 on reading formula in, to give:
     %%%  H26:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(rrstring, [i_]) 
          and element(rrstring, [i_]) <= 57)
%%%  Simplified H31 on reading formula in, to give:
     %%%  H31:  rr_type__rritemtype__first <= foundtype__1
---  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 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  true
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_105.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H34 on reading formula in, to give:
     %%%  H34:  numberofblocks >= 0
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  success -> numberofblocks > - 1
***  Proved C1:  success -> numberofblocks > - 1
     using hypothesis H1.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_106.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H1)
          .
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  success -> numberofblocks > 0
***  Proved C1:  success -> numberofblocks > 0
     using hypothesis H1.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_107.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H21 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H34 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H35 on reading formula in, to give:
     %%%  H35:  numberofblocks >= 0
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  success -> numberofblocks > - 1
***  Proved C1:  success -> numberofblocks > - 1
     using hypothesis H1.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_108.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(j_ : integer, blockmapindex__first <= j_ and j_ <= 
          blockmapindex__last -> 
          rr_type__nsec_record_type__blocklengthvalue__first <= element(
          blocklengthmap, [j_]) and element(blocklengthmap, [j_]) <= 
          rr_type__nsec_record_type__blocklengthvalue__last)
%%%  Simplified H6 on reading formula in, to give:
     %%%  H6:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H12 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H13 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H14 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H18 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H1)
          .
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  success -> numberofblocks > 0
***  Proved C1:  success -> numberofblocks > 0
     using hypothesis H1.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_109.  @@@@@@@@@@
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H24).
%%%  Simplified H27 on reading formula in, to give:
     %%%  H27:  true
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
%%%  Simplified H29 on reading formula in, to give:
     %%%  H29:  true
---  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 
          H28).
%%%  Simplified H39 on reading formula in, to give:
     %%%  H39:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H42).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H48 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H45).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  success -> numberofblocks > 0
***  Proved C1:  success -> numberofblocks > 0
     using hypothesis H3.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_110.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H11).
---  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 
          H34).
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
%%%  Simplified H38 on reading formula in, to give:
     %%%  H38:  true
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H42).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H38).
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H25).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  success -> numberofblocks > 0
***  Proved C1:  success -> numberofblocks > 0
     using hypothesis H3.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_fillblockinfo_111.  @@@@@@@@@@
%%%  Simplified H7 on reading formula in, to give:
     %%%  H7:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(rrstring, [i___1]) and element(rrstring, [i___1]) <= 
          character__last)
%%%  Simplified H28 on reading formula in, to give:
     %%%  H28:  true
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H28).
---  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).
%%%  Simplified H36 on reading formula in, to give:
     %%%  H36:  true
%%%  Simplified H37 on reading formula in, to give:
     %%%  H37:  true
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H23).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H41).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H42).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as 
          H37).
%%%  Simplified H48 on reading formula in, to give:
     %%%  H48:  from_query_type(element(recordtypes, [loop__3__i])) mod 8 mod 
          unsigned_types__unsigned16__modulus <= 7
---  Hypothesis H53 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H6)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H58 has been replaced by "true".  (It is already present, as H6)
          .
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  success -> numberofblocks > 0
***  Proved C1:  success -> numberofblocks > 0
     using hypothesis H3.
***  PROVED VC.

