src/HOL/SPARK/Examples/RIPEMD-160/rmd/k_r.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
function RMD.K_R
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 38:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    19
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    20
function_k_r_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 39:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    25
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    26
function_k_r_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 40:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    31
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    32
function_k_r_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 41:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    37
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    38
function_k_r_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 42:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    43
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    44
function_k_r_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 finish:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    49
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    50
function_k_r_6.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    51
H1:    j >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    52
H2:    j <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    53
H3:    interfaces__unsigned_32__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    54
H4:    word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    55
H5:    round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    56
H6:    round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    57
H7:    round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    58
H8:    round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    59
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    60
C1:    1352829926 = k_r_spec(j) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    61
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    62
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    63
function_k_r_7.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    64
H1:    16 <= j .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    65
H2:    j <= 31 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    66
H3:    interfaces__unsigned_32__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    67
H4:    word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    68
H5:    round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    69
H6:    round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    70
H7:    round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    71
H8:    round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    72
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    73
C1:    1548603684 = k_r_spec(j) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    74
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    75
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    76
function_k_r_8.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    77
H1:    32 <= j .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    78
H2:    j <= 47 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    79
H3:    interfaces__unsigned_32__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    80
H4:    word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    81
H5:    round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    82
H6:    round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    83
H7:    round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    84
H8:    round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    85
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    86
C1:    1836072691 = k_r_spec(j) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    87
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    88
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    89
function_k_r_9.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    90
H1:    48 <= j .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    91
H2:    j <= 63 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    92
H3:    interfaces__unsigned_32__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    93
H4:    word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    94
H5:    round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    95
H6:    round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    96
H7:    round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    97
H8:    round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    98
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    99
C1:    2053994217 = k_r_spec(j) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   100
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   101
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   102
function_k_r_10.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   103
H1:    j >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   104
H2:    j <= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   105
H3:    15 < j .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   106
H4:    31 < j .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   107
H5:    47 < j .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   108
H6:    63 < j .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   109
H7:    interfaces__unsigned_32__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   110
H8:    word__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   111
H9:    round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   112
H10:   round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   113
H11:   round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   114
H12:   round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   115
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   116
C1:    0 = k_r_spec(j) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   117
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
   118