@@ -6,11 +6,37 @@ methods {
6
6
}
7
7
8
8
9
+ / *= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == ==
10
+ Rule : setCollateralIntegrity / setBorrowableIntegrity :
11
+ We check the integrity of the functions setReserveBitmapBit (which is a setter ) and
12
+ isReserveEnabledOnBitmap (which is a getter ), simply by setting an arbitrary value to arbitrary
13
+ location , and then reading it using the getter .
14
+
15
+ Note : the functions setCollateral and isCollateralAsset are envelopes to the above setter and getter
16
+ and are implemented in the harness .
17
+
18
+ Status : PASS
19
+ Link :
20
+ == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == = * /
9
21
rule setCollateralIntegrity (uint256 reserveIndex , bool collateral ) {
10
22
setCollateral (reserveIndex ,collateral );
11
23
assert isCollateralAsset (reserveIndex ) == collateral ;
12
24
}
25
+ rule setBorrowableIntegrity (uint256 reserveIndex , bool borrowable ) {
26
+ setBorrowable (reserveIndex ,borrowable );
27
+ assert isBorrowableAsset (reserveIndex ) == borrowable ;
28
+ }
29
+
30
+
31
+
32
+ / *= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == ==
33
+ Rule : independencyOfCollateralSetters / independencyOfBorrowableSetters :
34
+ We check that when calling to setReserveBitmapBit (index ,val ) only the value at the given
35
+ index may be altered .
13
36
37
+ Status : PASS
38
+ Link :
39
+ == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == = * /
14
40
rule independencyOfCollateralSetters (uint256 reserveIndex , bool collateral ) {
15
41
uint256 reserveIndex_other ;
16
42
@@ -20,13 +46,6 @@ rule independencyOfCollateralSetters(uint256 reserveIndex, bool collateral) {
20
46
21
47
assert (reserveIndex != reserveIndex_other = > before == after );
22
48
}
23
-
24
-
25
- rule setBorrowableIntegrity (uint256 reserveIndex , bool borrowable ) {
26
- setBorrowable (reserveIndex ,borrowable );
27
- assert isBorrowableAsset (reserveIndex ) == borrowable ;
28
- }
29
-
30
49
rule independencyOfBorrowableSetters (uint256 reserveIndex , bool borrowable ) {
31
50
uint256 reserveIndex_other ;
32
51
0 commit comments