src/HOL/SPARK/Examples/RIPEMD-160/rmd/r_r.siv
author wenzelm
Mon, 13 Apr 2020 22:08:14 +0200
changeset 71751 abf3e80bd815
parent 41561 d1318f3c86ba
permissions -rw-r--r--
tuned NEWS;
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.R_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 73:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    19
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    20
function_r_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 finish:
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    25
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    26
function_r_r_2.
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    27
H1:    j >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    28
H2:    j <= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    29
H3:    block_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    30
H4:    block_index__base__first <= block_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    31
H5:    round_index__size >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    32
H6:    round_index__base__first <= round_index__base__last .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    33
H7:    block_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    34
H8:    block_index__base__last >= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    35
H9:    round_index__base__first <= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    36
H10:   round_index__base__last >= 79 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    37
       ->
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    38
C1:    element(mk__block_permutation([0] := 5, [1] := 14, [2] := 7, [3] := 0, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    39
          4] := 9, [5] := 2, [6] := 11, [7] := 4, [8] := 13, [9] := 6, [10] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    40
          15, [11] := 8, [12] := 1, [13] := 10, [14] := 3, [15] := 12, [16] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    41
          6, [17] := 11, [18] := 3, [19] := 7, [20] := 0, [21] := 13, [22] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    42
          5, [23] := 10, [24] := 14, [25] := 15, [26] := 8, [27] := 12, [28] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    43
          4, [29] := 9, [30] := 1, [31] := 2, [32] := 15, [33] := 5, [34] := 1, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    44
          [35] := 3, [36] := 7, [37] := 14, [38] := 6, [39] := 9, [40] := 11, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    45
          41] := 8, [42] := 12, [43] := 2, [44] := 10, [45] := 0, [46] := 4, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    46
          47] := 13, [48] := 8, [49] := 6, [50] := 4, [51] := 1, [52] := 3, [53]
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    47
           := 11, [54] := 15, [55] := 0, [56] := 5, [57] := 12, [58] := 2, [59] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    48
          := 13, [60] := 9, [61] := 7, [62] := 10, [63] := 14, [64] := 12, [65] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    49
          := 15, [66] := 10, [67] := 4, [68] := 1, [69] := 5, [70] := 8, [71] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    50
          := 7, [72] := 6, [73] := 2, [74] := 13, [75] := 14, [76] := 0, [77] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    51
          := 3, [78] := 9, [79] := 11), [j]) = r_r_spec(j) .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    52
C2:    element(mk__block_permutation([0] := 5, [1] := 14, [2] := 7, [3] := 0, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    53
          4] := 9, [5] := 2, [6] := 11, [7] := 4, [8] := 13, [9] := 6, [10] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    54
          15, [11] := 8, [12] := 1, [13] := 10, [14] := 3, [15] := 12, [16] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    55
          6, [17] := 11, [18] := 3, [19] := 7, [20] := 0, [21] := 13, [22] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    56
          5, [23] := 10, [24] := 14, [25] := 15, [26] := 8, [27] := 12, [28] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    57
          4, [29] := 9, [30] := 1, [31] := 2, [32] := 15, [33] := 5, [34] := 1, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    58
          [35] := 3, [36] := 7, [37] := 14, [38] := 6, [39] := 9, [40] := 11, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    59
          41] := 8, [42] := 12, [43] := 2, [44] := 10, [45] := 0, [46] := 4, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    60
          47] := 13, [48] := 8, [49] := 6, [50] := 4, [51] := 1, [52] := 3, [53]
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    61
           := 11, [54] := 15, [55] := 0, [56] := 5, [57] := 12, [58] := 2, [59] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    62
          := 13, [60] := 9, [61] := 7, [62] := 10, [63] := 14, [64] := 12, [65] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    63
          := 15, [66] := 10, [67] := 4, [68] := 1, [69] := 5, [70] := 8, [71] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    64
          := 7, [72] := 6, [73] := 2, [74] := 13, [75] := 14, [76] := 0, [77] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    65
          := 3, [78] := 9, [79] := 11), [j]) >= 0 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    66
C3:    element(mk__block_permutation([0] := 5, [1] := 14, [2] := 7, [3] := 0, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    67
          4] := 9, [5] := 2, [6] := 11, [7] := 4, [8] := 13, [9] := 6, [10] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    68
          15, [11] := 8, [12] := 1, [13] := 10, [14] := 3, [15] := 12, [16] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    69
          6, [17] := 11, [18] := 3, [19] := 7, [20] := 0, [21] := 13, [22] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    70
          5, [23] := 10, [24] := 14, [25] := 15, [26] := 8, [27] := 12, [28] := 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    71
          4, [29] := 9, [30] := 1, [31] := 2, [32] := 15, [33] := 5, [34] := 1, 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    72
          [35] := 3, [36] := 7, [37] := 14, [38] := 6, [39] := 9, [40] := 11, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    73
          41] := 8, [42] := 12, [43] := 2, [44] := 10, [45] := 0, [46] := 4, [
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    74
          47] := 13, [48] := 8, [49] := 6, [50] := 4, [51] := 1, [52] := 3, [53]
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    75
           := 11, [54] := 15, [55] := 0, [56] := 5, [57] := 12, [58] := 2, [59] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    76
          := 13, [60] := 9, [61] := 7, [62] := 10, [63] := 14, [64] := 12, [65] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    77
          := 15, [66] := 10, [67] := 4, [68] := 1, [69] := 5, [70] := 8, [71] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    78
          := 7, [72] := 6, [73] := 2, [74] := 13, [75] := 14, [76] := 0, [77] 
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    79
          := 3, [78] := 9, [79] := 11), [j]) <= 15 .
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    80
d1318f3c86ba Added new SPARK verification environment.
berghofe
parents:
diff changeset
    81