src/HOL/SPARK/Examples/RIPEMD-160/rmd/round.siv
author wenzelm
Wed, 04 Oct 2017 12:00:53 +0200
changeset 66787 64b47495676d
parent 41561 d1318f3c86ba
permissions -rw-r--r--
obsolete;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41561
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     1
*****************************************************************************
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     2
                       Semantic Analysis of SPARK Text
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     3
    Examiner Pro Edition, Version 9.1.0, Build Date 20101119, Build 19039
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     4
             Copyright (C) 2010 Altran Praxis Limited, Bath, U.K.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     5
*****************************************************************************
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     6
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     7
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     8
CREATED 29-NOV-2010, 14:30:19  SIMPLIFIED 29-NOV-2010, 14:30:21
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
     9
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    10
SPARK Simplifier Pro Edition, Version 9.1.0, Build Date 20101119, Build 19039
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    11
Copyright (C) 2010 Altran Praxis Limited, Bath, U.K.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    12
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    13
procedure RMD.Round
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    14
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    15
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    16
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    17
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    18
For path(s) from start to run-time check associated with statement of line 111:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    19
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    20
procedure_round_1.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    21
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    22
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    23
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    24
For path(s) from start to run-time check associated with statement of line 112:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    25
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    26
procedure_round_2.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    27
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    28
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    29
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    30
For path(s) from start to run-time check associated with statement of line 113:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    31
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    32
procedure_round_3.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    33
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    34
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    35
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    36
For path(s) from start to run-time check associated with statement of line 114:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    37
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    38
procedure_round_4.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    39
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    40
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    41
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    42
For path(s) from start to run-time check associated with statement of line 115:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    43
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    44
procedure_round_5.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    45
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    46
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    47
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    48
For path(s) from start to run-time check associated with statement of line 116:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    49
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    50
procedure_round_6.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    51
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    52
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    53
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    54
For path(s) from start to run-time check associated with statement of line 117:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    55
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    56
procedure_round_7.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    57
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    58
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    59
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    60
For path(s) from start to run-time check associated with statement of line 118:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    61
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    62
procedure_round_8.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    63
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    64
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    65
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    66
For path(s) from start to run-time check associated with statement of line 119:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    67
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    68
procedure_round_9.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    69
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    70
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    71
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    72
For path(s) from start to run-time check associated with statement of line 120:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    73
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    74
procedure_round_10.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    75
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    76
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    77
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    78
For path(s) from start to run-time check associated with statement of line 121:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    79
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    80
procedure_round_11.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    81
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    82
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    83
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    84
For path(s) from start to run-time check associated with statement of line 121:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    85
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    86
procedure_round_12.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    87
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    88
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    89
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    90
For path(s) from start to run-time check associated with statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    91
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    92
procedure_round_13.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    93
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    94
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    95
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    96
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    97
          statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    98
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    99
procedure_round_14.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   100
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   101
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   102
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   103
For path(s) from start to run-time check associated with statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   104
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   105
procedure_round_15.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   106
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   107
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   108
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   109
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   110
          statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   111
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   112
procedure_round_16.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   113
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   114
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   115
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   116
For path(s) from start to run-time check associated with statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   117
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   118
procedure_round_17.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   119
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   120
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   121
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   122
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   123
          statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   124
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   125
procedure_round_18.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   126
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   127
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   128
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   129
For path(s) from start to run-time check associated with statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   130
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   131
procedure_round_19.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   132
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   133
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   134
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   135
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   136
          statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   137
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   138
procedure_round_20.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   139
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   140
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   141
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   142
For path(s) from start to run-time check associated with statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   143
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   144
procedure_round_21.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   145
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   146
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   147
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   148
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   149
          statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   150
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   151
procedure_round_22.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   152
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   153
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   154
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   155
For path(s) from start to run-time check associated with statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   156
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   157
procedure_round_23.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   158
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   159
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   160
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   161
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   162
          statement of line 124:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   163
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   164
procedure_round_24.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   165
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   166
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   167
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   168
For path(s) from start to run-time check associated with statement of line 130:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   169
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   170
procedure_round_25.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   171
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   172
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   173
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   174
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   175
          statement of line 130:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   176
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   177
procedure_round_26.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   178
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   179
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   180
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   181
For path(s) from start to run-time check associated with statement of line 131:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   182
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   183
procedure_round_27.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   184
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   185
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   186
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   187
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   188
          statement of line 131:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   189
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   190
procedure_round_28.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   191
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   192
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   193
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   194
For path(s) from start to run-time check associated with statement of line 132:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   195
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   196
procedure_round_29.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   197
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   198
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   199
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   200
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   201
          statement of line 132:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   202
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   203
procedure_round_30.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   204
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   205
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   206
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   207
For path(s) from start to run-time check associated with statement of line 132:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   208
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   209
procedure_round_31.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   210
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   211
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   212
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   213
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   214
          statement of line 132:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   215
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   216
procedure_round_32.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   217
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   218
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   219
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   220
For path(s) from start to run-time check associated with statement of line 133:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   221
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   222
procedure_round_33.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   223
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   224
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   225
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   226
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   227
          statement of line 133:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   228
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   229
procedure_round_34.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   230
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   231
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   232
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   233
For path(s) from start to run-time check associated with statement of line 134:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   234
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   235
procedure_round_35.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   236
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   237
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   238
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   239
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   240
          statement of line 134:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   241
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   242
procedure_round_36.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   243
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   244
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   245
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   246
For path(s) from start to run-time check associated with statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   247
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   248
procedure_round_37.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   249
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   250
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   251
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   252
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   253
          statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   254
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   255
procedure_round_38.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   256
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   257
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   258
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   259
For path(s) from start to run-time check associated with statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   260
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   261
procedure_round_39.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   262
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   263
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   264
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   265
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   266
          statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   267
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   268
procedure_round_40.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   269
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   270
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   271
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   272
For path(s) from start to run-time check associated with statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   273
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   274
procedure_round_41.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   275
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   276
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   277
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   278
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   279
          statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   280
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   281
procedure_round_42.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   282
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   283
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   284
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   285
For path(s) from start to run-time check associated with statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   286
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   287
procedure_round_43.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   288
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   289
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   290
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   291
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   292
          statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   293
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   294
procedure_round_44.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   295
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   296
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   297
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   298
For path(s) from start to run-time check associated with statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   299
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   300
procedure_round_45.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   301
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   302
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   303
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   304
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   305
          statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   306
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   307
procedure_round_46.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   308
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   309
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   310
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   311
For path(s) from start to run-time check associated with statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   312
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   313
procedure_round_47.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   314
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   315
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   316
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   317
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   318
          statement of line 136:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   319
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   320
procedure_round_48.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   321
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   322
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   323
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   324
For path(s) from start to run-time check associated with statement of line 142:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   325
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   326
procedure_round_49.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   327
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   328
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   329
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   330
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   331
          statement of line 142:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   332
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   333
procedure_round_50.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   334
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   335
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   336
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   337
For path(s) from start to run-time check associated with statement of line 143:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   338
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   339
procedure_round_51.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   340
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   341
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   342
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   343
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   344
          statement of line 143:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   345
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   346
procedure_round_52.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   347
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   348
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   349
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   350
For path(s) from start to run-time check associated with statement of line 144:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   351
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   352
procedure_round_53.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   353
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   354
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   355
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   356
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   357
          statement of line 144:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   358
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   359
procedure_round_54.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   360
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   361
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   362
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   363
For path(s) from start to run-time check associated with statement of line 144:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   364
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   365
procedure_round_55.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   366
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   367
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   368
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   369
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   370
          statement of line 144:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   371
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   372
procedure_round_56.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   373
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   374
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   375
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   376
For path(s) from start to run-time check associated with statement of line 145:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   377
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   378
procedure_round_57.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   379
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   380
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   381
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   382
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   383
          statement of line 145:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   384
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   385
procedure_round_58.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   386
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   387
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   388
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   389
For path(s) from start to run-time check associated with statement of line 146:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   390
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   391
procedure_round_59.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   392
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   393
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   394
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   395
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   396
          statement of line 146:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   397
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   398
procedure_round_60.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   399
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   400
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   401
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   402
For path(s) from start to assertion of line 147:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   403
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   404
procedure_round_61.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   405
H1:    ca >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   406
H2:    ca <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   407
H3:    cb >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   408
H4:    cb <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   409
H5:    cc >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   410
H6:    cc <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   411
H7:    cd >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   412
H8:    cd <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   413
H9:    ce >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   414
H10:   ce <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   415
H11:   for_all(i___1 : integer, 0 <= i___1 and i___1 <= 15 -> 0 <= element(x, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   416
          i___1]) and element(x, [i___1]) <= 4294967295) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   417
H12:   s_l(0) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   418
H13:   s_l(0) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   419
H14:   s_l(0) = s_l_spec(0) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   420
H15:   f(0, cb, cc, cd) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   421
H16:   f(0, cb, cc, cd) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   422
H17:   f(0, cb, cc, cd) = f_spec(0, cb, cc, cd) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   423
H18:   r_l(0) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   424
H19:   r_l(0) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   425
H20:   r_l(0) = r_l_spec(0) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   426
H21:   k_l(0) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   427
H22:   k_l(0) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   428
H23:   k_l(0) = k_l_spec(0) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   429
H24:   (((ca + f(0, cb, cc, cd)) mod 4294967296 + element(x, [r_l(0)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   430
          4294967296 + k_l(0)) mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   431
H25:   (((ca + f(0, cb, cc, cd)) mod 4294967296 + element(x, [r_l(0)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   432
          4294967296 + k_l(0)) mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   433
H26:   wordops__rotate(s_l(0), (((ca + f(0, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   434
          element(x, [r_l(0)])) mod 4294967296 + k_l(0)) mod 4294967296) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   435
H27:   wordops__rotate(s_l(0), (((ca + f(0, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   436
          element(x, [r_l(0)])) mod 4294967296 + k_l(0)) mod 4294967296) <= 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   437
          4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   438
H28:   wordops__rotate(s_l(0), (((ca + f(0, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   439
          element(x, [r_l(0)])) mod 4294967296 + k_l(0)) mod 4294967296) = 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   440
          wordops__rotate_left(s_l(0), (((ca + f(0, cb, cc, cd)) mod 4294967296 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   441
          + element(x, [r_l(0)])) mod 4294967296 + k_l(0)) mod 4294967296) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   442
H29:   (wordops__rotate(s_l(0), (((ca + f(0, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   443
          element(x, [r_l(0)])) mod 4294967296 + k_l(0)) mod 4294967296) + ce) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   444
          mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   445
H30:   (wordops__rotate(s_l(0), (((ca + f(0, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   446
          element(x, [r_l(0)])) mod 4294967296 + k_l(0)) mod 4294967296) + ce) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   447
          mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   448
H31:   wordops__rotate(10, cc) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   449
H32:   wordops__rotate(10, cc) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   450
H33:   wordops__rotate(10, cc) = wordops__rotate_left(10, cc) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   451
H34:   s_r(0) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   452
H35:   s_r(0) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   453
H36:   s_r(0) = s_r_spec(0) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   454
H37:   79 >= round_index__base__first .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   455
H38:   79 <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   456
H39:   f(79, cb, cc, cd) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   457
H40:   f(79, cb, cc, cd) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   458
H41:   f(79, cb, cc, cd) = f_spec(79, cb, cc, cd) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   459
H42:   r_r(0) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   460
H43:   r_r(0) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   461
H44:   r_r(0) = r_r_spec(0) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   462
H45:   k_r(0) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   463
H46:   k_r(0) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   464
H47:   k_r(0) = k_r_spec(0) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   465
H48:   (((ca + f(79, cb, cc, cd)) mod 4294967296 + element(x, [r_r(0)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   466
          4294967296 + k_r(0)) mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   467
H49:   (((ca + f(79, cb, cc, cd)) mod 4294967296 + element(x, [r_r(0)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   468
          4294967296 + k_r(0)) mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   469
H50:   wordops__rotate(s_r(0), (((ca + f(79, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   470
          element(x, [r_r(0)])) mod 4294967296 + k_r(0)) mod 4294967296) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   471
H51:   wordops__rotate(s_r(0), (((ca + f(79, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   472
          element(x, [r_r(0)])) mod 4294967296 + k_r(0)) mod 4294967296) <= 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   473
          4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   474
H52:   wordops__rotate(s_r(0), (((ca + f(79, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   475
          element(x, [r_r(0)])) mod 4294967296 + k_r(0)) mod 4294967296) = 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   476
          wordops__rotate_left(s_r(0), (((ca + f(79, cb, cc, cd)) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   477
          4294967296 + element(x, [r_r(0)])) mod 4294967296 + k_r(0)) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   478
          4294967296) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   479
H53:   (wordops__rotate(s_r(0), (((ca + f(79, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   480
          element(x, [r_r(0)])) mod 4294967296 + k_r(0)) mod 4294967296) + ce) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   481
          mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   482
H54:   (wordops__rotate(s_r(0), (((ca + f(79, cb, cc, cd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   483
          element(x, [r_r(0)])) mod 4294967296 + k_r(0)) mod 4294967296) + ce) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   484
          mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   485
H55:   integer__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   486
H56:   interfaces__unsigned_32__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   487
H57:   wordops__word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   488
H58:   wordops__rotate_amount__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   489
H59:   word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   490
H60:   chain__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   491
H61:   block_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   492
H62:   block_index__base__first <= block_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   493
H63:   round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   494
H64:   round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   495
H65:   chain_pair__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   496
H66:   rotate_amount__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   497
H67:   block_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   498
H68:   block_index__base__last >= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   499
H69:   round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   500
H70:   round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   501
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   502
C1:    mk__chain_pair(left := mk__chain(h0 := ce, h1 := (wordops__rotate(s_l(0)
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   503
          , (((ca + f(0, cb, cc, cd)) mod 4294967296 + element(x, [r_l(0)])) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   504
          mod 4294967296 + k_l(0)) mod 4294967296) + ce) mod 4294967296, h2 := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   505
          cb, h3 := wordops__rotate(10, cc), h4 := cd), right := mk__chain(h0 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   506
          := ce, h1 := (wordops__rotate(s_r(0), (((ca + f(79, cb, cc, cd)) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   507
          4294967296 + element(x, [r_r(0)])) mod 4294967296 + k_r(0)) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   508
          4294967296) + ce) mod 4294967296, h2 := cb, h3 := wordops__rotate(10, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   509
          cc), h4 := cd)) = steps(mk__chain_pair(left := mk__chain(h0 := ca, h1 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   510
          := cb, h2 := cc, h3 := cd, h4 := ce), right := mk__chain(h0 := ca, h1 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   511
          := cb, h2 := cc, h3 := cd, h4 := ce)), 1, x) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   512
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   513
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   514
For path(s) from assertion of line 147 to assertion of line 147:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   515
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   516
procedure_round_62.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   517
H1:    mk__chain_pair(left := mk__chain(h0 := cla, h1 := clb, h2 := clc, h3 := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   518
          cld, h4 := cle), right := mk__chain(h0 := cra, h1 := crb, h2 := crc, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   519
          h3 := crd, h4 := cre)) = steps(mk__chain_pair(left := mk__chain(h0 := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   520
          ca~, h1 := cb~, h2 := cc~, h3 := cd~, h4 := ce~), right := mk__chain(
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   521
          h0 := ca~, h1 := cb~, h2 := cc~, h3 := cd~, h4 := ce~)), loop__1__j + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   522
          1, x) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   523
H2:    ca~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   524
H3:    ca~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   525
H4:    cb~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   526
H5:    cb~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   527
H6:    cc~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   528
H7:    cc~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   529
H8:    cd~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   530
H9:    cd~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   531
H10:   ce~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   532
H11:   ce~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   533
H12:   for_all(i___1 : integer, 0 <= i___1 and i___1 <= 15 -> 0 <= element(x, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   534
          i___1]) and element(x, [i___1]) <= 4294967295) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   535
H13:   loop__1__j >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   536
H14:   loop__1__j <= 78 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   537
H15:   s_l(loop__1__j + 1) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   538
H16:   s_l(loop__1__j + 1) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   539
H17:   s_l(loop__1__j + 1) = s_l_spec(loop__1__j + 1) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   540
H18:   cla >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   541
H19:   cla <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   542
H20:   clb >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   543
H21:   clb <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   544
H22:   clc >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   545
H23:   clc <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   546
H24:   cld >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   547
H25:   cld <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   548
H26:   f(loop__1__j + 1, clb, clc, cld) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   549
H27:   f(loop__1__j + 1, clb, clc, cld) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   550
H28:   f(loop__1__j + 1, clb, clc, cld) = f_spec(loop__1__j + 1, clb, clc, cld) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   551
          .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   552
H29:   r_l(loop__1__j + 1) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   553
H30:   r_l(loop__1__j + 1) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   554
H31:   r_l(loop__1__j + 1) = r_l_spec(loop__1__j + 1) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   555
H32:   k_l(loop__1__j + 1) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   556
H33:   k_l(loop__1__j + 1) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   557
H34:   k_l(loop__1__j + 1) = k_l_spec(loop__1__j + 1) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   558
H35:   (((cla + f(loop__1__j + 1, clb, clc, cld)) mod 4294967296 + element(x, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   559
          r_l(loop__1__j + 1)])) mod 4294967296 + k_l(loop__1__j + 1)) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   560
          4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   561
H36:   (((cla + f(loop__1__j + 1, clb, clc, cld)) mod 4294967296 + element(x, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   562
          r_l(loop__1__j + 1)])) mod 4294967296 + k_l(loop__1__j + 1)) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   563
          4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   564
H37:   wordops__rotate(s_l(loop__1__j + 1), (((cla + f(loop__1__j + 1, clb, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   565
          clc, cld)) mod 4294967296 + element(x, [r_l(loop__1__j + 1)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   566
          4294967296 + k_l(loop__1__j + 1)) mod 4294967296) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   567
H38:   wordops__rotate(s_l(loop__1__j + 1), (((cla + f(loop__1__j + 1, clb, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   568
          clc, cld)) mod 4294967296 + element(x, [r_l(loop__1__j + 1)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   569
          4294967296 + k_l(loop__1__j + 1)) mod 4294967296) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   570
H39:   wordops__rotate(s_l(loop__1__j + 1), (((cla + f(loop__1__j + 1, clb, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   571
          clc, cld)) mod 4294967296 + element(x, [r_l(loop__1__j + 1)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   572
          4294967296 + k_l(loop__1__j + 1)) mod 4294967296) = 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   573
          wordops__rotate_left(s_l(loop__1__j + 1), (((cla + f(loop__1__j + 1, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   574
          clb, clc, cld)) mod 4294967296 + element(x, [r_l(loop__1__j + 1)])) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   575
          mod 4294967296 + k_l(loop__1__j + 1)) mod 4294967296) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   576
H40:   cle >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   577
H41:   cle <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   578
H42:   (wordops__rotate(s_l(loop__1__j + 1), (((cla + f(loop__1__j + 1, clb, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   579
          clc, cld)) mod 4294967296 + element(x, [r_l(loop__1__j + 1)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   580
          4294967296 + k_l(loop__1__j + 1)) mod 4294967296) + cle) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   581
          4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   582
H43:   (wordops__rotate(s_l(loop__1__j + 1), (((cla + f(loop__1__j + 1, clb, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   583
          clc, cld)) mod 4294967296 + element(x, [r_l(loop__1__j + 1)])) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   584
          4294967296 + k_l(loop__1__j + 1)) mod 4294967296) + cle) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   585
          4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   586
H44:   wordops__rotate(10, clc) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   587
H45:   wordops__rotate(10, clc) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   588
H46:   wordops__rotate(10, clc) = wordops__rotate_left(10, clc) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   589
H47:   s_r(loop__1__j + 1) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   590
H48:   s_r(loop__1__j + 1) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   591
H49:   s_r(loop__1__j + 1) = s_r_spec(loop__1__j + 1) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   592
H50:   cra >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   593
H51:   cra <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   594
H52:   crb >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   595
H53:   crb <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   596
H54:   crc >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   597
H55:   crc <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   598
H56:   crd >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   599
H57:   crd <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   600
H58:   79 - (loop__1__j + 1) >= round_index__base__first .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   601
H59:   79 - (loop__1__j + 1) <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   602
H60:   f(79 - (loop__1__j + 1), crb, crc, crd) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   603
H61:   f(79 - (loop__1__j + 1), crb, crc, crd) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   604
H62:   f(78 - loop__1__j, crb, crc, crd) = f_spec(78 - loop__1__j, crb, crc, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   605
          crd) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   606
H63:   r_r(loop__1__j + 1) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   607
H64:   r_r(loop__1__j + 1) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   608
H65:   r_r(loop__1__j + 1) = r_r_spec(loop__1__j + 1) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   609
H66:   k_r(loop__1__j + 1) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   610
H67:   k_r(loop__1__j + 1) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   611
H68:   k_r(loop__1__j + 1) = k_r_spec(loop__1__j + 1) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   612
H69:   (((cra + f(79 - (loop__1__j + 1), crb, crc, crd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   613
          element(x, [r_r(loop__1__j + 1)])) mod 4294967296 + k_r(loop__1__j + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   614
          1)) mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   615
H70:   (((cra + f(79 - (loop__1__j + 1), crb, crc, crd)) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   616
          element(x, [r_r(loop__1__j + 1)])) mod 4294967296 + k_r(loop__1__j + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   617
          1)) mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   618
H71:   wordops__rotate(s_r(loop__1__j + 1), (((cra + f(79 - (loop__1__j + 1), 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   619
          crb, crc, crd)) mod 4294967296 + element(x, [r_r(loop__1__j + 1)])) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   620
          mod 4294967296 + k_r(loop__1__j + 1)) mod 4294967296) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   621
H72:   wordops__rotate(s_r(loop__1__j + 1), (((cra + f(79 - (loop__1__j + 1), 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   622
          crb, crc, crd)) mod 4294967296 + element(x, [r_r(loop__1__j + 1)])) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   623
          mod 4294967296 + k_r(loop__1__j + 1)) mod 4294967296) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   624
H73:   wordops__rotate(s_r(loop__1__j + 1), (((cra + f(79 - (loop__1__j + 1), 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   625
          crb, crc, crd)) mod 4294967296 + element(x, [r_r(loop__1__j + 1)])) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   626
          mod 4294967296 + k_r(loop__1__j + 1)) mod 4294967296) = 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   627
          wordops__rotate_left(s_r(loop__1__j + 1), (((cra + f(79 - (loop__1__j 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   628
          + 1), crb, crc, crd)) mod 4294967296 + element(x, [r_r(loop__1__j + 1)
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   629
          ])) mod 4294967296 + k_r(loop__1__j + 1)) mod 4294967296) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   630
H74:   cre >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   631
H75:   cre <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   632
H76:   (wordops__rotate(s_r(loop__1__j + 1), (((cra + f(79 - (loop__1__j + 1), 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   633
          crb, crc, crd)) mod 4294967296 + element(x, [r_r(loop__1__j + 1)])) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   634
          mod 4294967296 + k_r(loop__1__j + 1)) mod 4294967296) + cre) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   635
          4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   636
H77:   (wordops__rotate(s_r(loop__1__j + 1), (((cra + f(79 - (loop__1__j + 1), 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   637
          crb, crc, crd)) mod 4294967296 + element(x, [r_r(loop__1__j + 1)])) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   638
          mod 4294967296 + k_r(loop__1__j + 1)) mod 4294967296) + cre) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   639
          4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   640
H78:   wordops__rotate(10, crc) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   641
H79:   wordops__rotate(10, crc) <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   642
H80:   wordops__rotate(10, crc) = wordops__rotate_left(10, crc) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   643
H81:   integer__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   644
H82:   interfaces__unsigned_32__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   645
H83:   wordops__word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   646
H84:   wordops__rotate_amount__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   647
H85:   word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   648
H86:   chain__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   649
H87:   block_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   650
H88:   block_index__base__first <= block_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   651
H89:   round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   652
H90:   round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   653
H91:   chain_pair__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   654
H92:   rotate_amount__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   655
H93:   block_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   656
H94:   block_index__base__last >= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   657
H95:   round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   658
H96:   round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   659
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   660
C1:    mk__chain_pair(left := mk__chain(h0 := cle, h1 := (wordops__rotate(s_l(
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   661
          loop__1__j + 1), (((cla + f(loop__1__j + 1, clb, clc, cld)) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   662
          4294967296 + element(x, [r_l(loop__1__j + 1)])) mod 4294967296 + k_l(
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   663
          loop__1__j + 1)) mod 4294967296) + cle) mod 4294967296, h2 := clb, h3 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   664
          := wordops__rotate(10, clc), h4 := cld), right := mk__chain(h0 := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   665
          cre, h1 := (wordops__rotate(s_r(loop__1__j + 1), (((cra + f(79 - (
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   666
          loop__1__j + 1), crb, crc, crd)) mod 4294967296 + element(x, [r_r(
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   667
          loop__1__j + 1)])) mod 4294967296 + k_r(loop__1__j + 1)) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   668
          4294967296) + cre) mod 4294967296, h2 := crb, h3 := wordops__rotate(
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   669
          10, crc), h4 := crd)) = steps(mk__chain_pair(left := mk__chain(h0 := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   670
          ca~, h1 := cb~, h2 := cc~, h3 := cd~, h4 := ce~), right := mk__chain(
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   671
          h0 := ca~, h1 := cb~, h2 := cc~, h3 := cd~, h4 := ce~)), loop__1__j + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   672
          2, x) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   673
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   674
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   675
For path(s) from start to run-time check associated with statement of line 153:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   676
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   677
procedure_round_63.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   678
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   679
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   680
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   681
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   682
          statement of line 153:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   683
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   684
procedure_round_64.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   685
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   686
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   687
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   688
For path(s) from start to run-time check associated with statement of line 154:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   689
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   690
procedure_round_65.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   691
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   692
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   693
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   694
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   695
          statement of line 154:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   696
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   697
procedure_round_66.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   698
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   699
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   700
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   701
For path(s) from start to run-time check associated with statement of line 155:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   702
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   703
procedure_round_67.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   704
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   705
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   706
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   707
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   708
          statement of line 155:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   709
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   710
procedure_round_68.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   711
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   712
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   713
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   714
For path(s) from start to run-time check associated with statement of line 156:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   715
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   716
procedure_round_69.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   717
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   718
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   719
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   720
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   721
          statement of line 156:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   722
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   723
procedure_round_70.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   724
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   725
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   726
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   727
For path(s) from start to run-time check associated with statement of line 157:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   728
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   729
procedure_round_71.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   730
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   731
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   732
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   733
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   734
          statement of line 157:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   735
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   736
procedure_round_72.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   737
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   738
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   739
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   740
For path(s) from start to run-time check associated with statement of line 158:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   741
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   742
procedure_round_73.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   743
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   744
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   745
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   746
For path(s) from assertion of line 147 to run-time check associated with 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   747
          statement of line 158:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   748
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   749
procedure_round_74.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   750
*** true .          /* all conclusions proved */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   751
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   752
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   753
For path(s) from start to finish:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   754
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   755
procedure_round_75.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   756
*** true .   /* contradiction within hypotheses. */
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   757
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   758
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   759
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   760
For path(s) from assertion of line 147 to finish:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   761
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   762
procedure_round_76.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   763
H1:    mk__chain_pair(left := mk__chain(h0 := cla, h1 := clb, h2 := clc, h3 := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   764
          cld, h4 := cle), right := mk__chain(h0 := cra, h1 := crb, h2 := crc, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   765
          h3 := crd, h4 := cre)) = steps(mk__chain_pair(left := mk__chain(h0 := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   766
          ca~, h1 := cb~, h2 := cc~, h3 := cd~, h4 := ce~), right := mk__chain(
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   767
          h0 := ca~, h1 := cb~, h2 := cc~, h3 := cd~, h4 := ce~)), 80, x) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   768
H2:    ca~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   769
H3:    ca~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   770
H4:    cb~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   771
H5:    cb~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   772
H6:    cc~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   773
H7:    cc~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   774
H8:    cd~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   775
H9:    cd~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   776
H10:   ce~ >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   777
H11:   ce~ <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   778
H12:   for_all(i___1 : integer, 0 <= i___1 and i___1 <= 15 -> 0 <= element(x, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   779
          i___1]) and element(x, [i___1]) <= 4294967295) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   780
H13:   clc >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   781
H14:   clc <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   782
H15:   crd >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   783
H16:   crd <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   784
H17:   ((cb~ + clc) mod 4294967296 + crd) mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   785
H18:   ((cb~ + clc) mod 4294967296 + crd) mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   786
H19:   cld >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   787
H20:   cld <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   788
H21:   cre >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   789
H22:   cre <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   790
H23:   ((cc~ + cld) mod 4294967296 + cre) mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   791
H24:   ((cc~ + cld) mod 4294967296 + cre) mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   792
H25:   cle >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   793
H26:   cle <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   794
H27:   cra >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   795
H28:   cra <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   796
H29:   ((cd~ + cle) mod 4294967296 + cra) mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   797
H30:   ((cd~ + cle) mod 4294967296 + cra) mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   798
H31:   cla >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   799
H32:   cla <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   800
H33:   crb >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   801
H34:   crb <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   802
H35:   ((ce~ + cla) mod 4294967296 + crb) mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   803
H36:   ((ce~ + cla) mod 4294967296 + crb) mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   804
H37:   clb >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   805
H38:   clb <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   806
H39:   crc >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   807
H40:   crc <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   808
H41:   ((ca~ + clb) mod 4294967296 + crc) mod 4294967296 >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   809
H42:   ((ca~ + clb) mod 4294967296 + crc) mod 4294967296 <= 4294967295 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   810
H43:   integer__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   811
H44:   interfaces__unsigned_32__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   812
H45:   wordops__word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   813
H46:   wordops__rotate_amount__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   814
H47:   word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   815
H48:   chain__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   816
H49:   block_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   817
H50:   block_index__base__first <= block_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   818
H51:   round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   819
H52:   round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   820
H53:   chain_pair__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   821
H54:   rotate_amount__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   822
H55:   block_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   823
H56:   block_index__base__last >= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   824
H57:   round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   825
H58:   round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   826
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   827
C1:    mk__chain(h0 := ((cb~ + clc) mod 4294967296 + crd) mod 4294967296, h1 := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   828
          ((cc~ + cld) mod 4294967296 + cre) mod 4294967296, h2 := ((cd~ + cle) 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   829
          mod 4294967296 + cra) mod 4294967296, h3 := ((ce~ + cla) mod 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   830
          4294967296 + crb) mod 4294967296, h4 := ((ca~ + clb) mod 4294967296 + 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   831
          crc) mod 4294967296) = round_spec(mk__chain(h0 := ca~, h1 := cb~, h2 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   832
          := cc~, h3 := cd~, h4 := ce~), x) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   833
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   834