41561
|
1 |
*****************************************************************************
|
|
2 |
Semantic Analysis of SPARK Text
|
|
3 |
Examiner Pro Edition, Version 9.1.0, Build Date 20101119, Build 19039
|
|
4 |
Copyright (C) 2010 Altran Praxis Limited, Bath, U.K.
|
|
5 |
*****************************************************************************
|
|
6 |
|
|
7 |
|
|
8 |
CREATED 29-NOV-2010, 14:30:19 SIMPLIFIED 29-NOV-2010, 14:30:29
|
|
9 |
|
|
10 |
SPARK Simplifier Pro Edition, Version 9.1.0, Build Date 20101119, Build 19039
|
|
11 |
Copyright (C) 2010 Altran Praxis Limited, Bath, U.K.
|
|
12 |
|
|
13 |
function RMD.S_L
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
For path(s) from start to run-time check associated with statement of line 87:
|
|
19 |
|
|
20 |
function_s_l_1.
|
|
21 |
*** true . /* all conclusions proved */
|
|
22 |
|
|
23 |
|
|
24 |
For path(s) from start to finish:
|
|
25 |
|
|
26 |
function_s_l_2.
|
|
27 |
H1: j >= 0 .
|
|
28 |
H2: j <= 79 .
|
|
29 |
H3: integer__size >= 0 .
|
|
30 |
H4: round_index__size >= 0 .
|
|
31 |
H5: round_index__base__first <= round_index__base__last .
|
|
32 |
H6: rotate_amount__size >= 0 .
|
|
33 |
H7: round_index__base__first <= 0 .
|
|
34 |
H8: round_index__base__last >= 79 .
|
|
35 |
->
|
|
36 |
C1: element(mk__rotate_definition([0] := 11, [1] := 14, [2] := 15, [3] :=
|
|
37 |
12, [4] := 5, [5] := 8, [6] := 7, [7] := 9, [8] := 11, [9] := 13, [10]
|
|
38 |
:= 14, [11] := 15, [12] := 6, [13] := 7, [14] := 9, [15] := 8, [16]
|
|
39 |
:= 7, [17] := 6, [18] := 8, [19] := 13, [20] := 11, [21] := 9, [22]
|
|
40 |
:= 7, [23] := 15, [24] := 7, [25] := 12, [26] := 15, [27] := 9, [28]
|
|
41 |
:= 11, [29] := 7, [30] := 13, [31] := 12, [32] := 11, [33] := 13, [34]
|
|
42 |
:= 6, [35] := 7, [36] := 14, [37] := 9, [38] := 13, [39] := 15, [40]
|
|
43 |
:= 14, [41] := 8, [42] := 13, [43] := 6, [44] := 5, [45] := 12, [46]
|
|
44 |
:= 7, [47] := 5, [48] := 11, [49] := 12, [50] := 14, [51] := 15, [52]
|
|
45 |
:= 14, [53] := 15, [54] := 9, [55] := 8, [56] := 9, [57] := 14, [58]
|
|
46 |
:= 5, [59] := 6, [60] := 8, [61] := 6, [62] := 5, [63] := 12, [64] :=
|
|
47 |
9, [65] := 15, [66] := 5, [67] := 11, [68] := 6, [69] := 8, [70] :=
|
|
48 |
13, [71] := 12, [72] := 5, [73] := 12, [74] := 13, [75] := 14, [76]
|
|
49 |
:= 11, [77] := 8, [78] := 5, [79] := 6), [j]) = s_l_spec(j) .
|
|
50 |
C2: element(mk__rotate_definition([0] := 11, [1] := 14, [2] := 15, [3] :=
|
|
51 |
12, [4] := 5, [5] := 8, [6] := 7, [7] := 9, [8] := 11, [9] := 13, [10]
|
|
52 |
:= 14, [11] := 15, [12] := 6, [13] := 7, [14] := 9, [15] := 8, [16]
|
|
53 |
:= 7, [17] := 6, [18] := 8, [19] := 13, [20] := 11, [21] := 9, [22]
|
|
54 |
:= 7, [23] := 15, [24] := 7, [25] := 12, [26] := 15, [27] := 9, [28]
|
|
55 |
:= 11, [29] := 7, [30] := 13, [31] := 12, [32] := 11, [33] := 13, [34]
|
|
56 |
:= 6, [35] := 7, [36] := 14, [37] := 9, [38] := 13, [39] := 15, [40]
|
|
57 |
:= 14, [41] := 8, [42] := 13, [43] := 6, [44] := 5, [45] := 12, [46]
|
|
58 |
:= 7, [47] := 5, [48] := 11, [49] := 12, [50] := 14, [51] := 15, [52]
|
|
59 |
:= 14, [53] := 15, [54] := 9, [55] := 8, [56] := 9, [57] := 14, [58]
|
|
60 |
:= 5, [59] := 6, [60] := 8, [61] := 6, [62] := 5, [63] := 12, [64] :=
|
|
61 |
9, [65] := 15, [66] := 5, [67] := 11, [68] := 6, [69] := 8, [70] :=
|
|
62 |
13, [71] := 12, [72] := 5, [73] := 12, [74] := 13, [75] := 14, [76]
|
|
63 |
:= 11, [77] := 8, [78] := 5, [79] := 6), [j]) >= 0 .
|
|
64 |
C3: element(mk__rotate_definition([0] := 11, [1] := 14, [2] := 15, [3] :=
|
|
65 |
12, [4] := 5, [5] := 8, [6] := 7, [7] := 9, [8] := 11, [9] := 13, [10]
|
|
66 |
:= 14, [11] := 15, [12] := 6, [13] := 7, [14] := 9, [15] := 8, [16]
|
|
67 |
:= 7, [17] := 6, [18] := 8, [19] := 13, [20] := 11, [21] := 9, [22]
|
|
68 |
:= 7, [23] := 15, [24] := 7, [25] := 12, [26] := 15, [27] := 9, [28]
|
|
69 |
:= 11, [29] := 7, [30] := 13, [31] := 12, [32] := 11, [33] := 13, [34]
|
|
70 |
:= 6, [35] := 7, [36] := 14, [37] := 9, [38] := 13, [39] := 15, [40]
|
|
71 |
:= 14, [41] := 8, [42] := 13, [43] := 6, [44] := 5, [45] := 12, [46]
|
|
72 |
:= 7, [47] := 5, [48] := 11, [49] := 12, [50] := 14, [51] := 15, [52]
|
|
73 |
:= 14, [53] := 15, [54] := 9, [55] := 8, [56] := 9, [57] := 14, [58]
|
|
74 |
:= 5, [59] := 6, [60] := 8, [61] := 6, [62] := 5, [63] := 12, [64] :=
|
|
75 |
9, [65] := 15, [66] := 5, [67] := 11, [68] := 6, [69] := 8, [70] :=
|
|
76 |
13, [71] := 12, [72] := 5, [73] := 12, [74] := 13, [75] := 14, [76]
|
|
77 |
:= 11, [77] := 8, [78] := 5, [79] := 6), [j]) <= 15 .
|
|
78 |
|
|
79 |
|