Skip to content

Commit 231e5d8

Browse files
committed
some fixes
1 parent e5c5812 commit 231e5d8

24 files changed

+46
-42
lines changed

certora/specs/AccessControl.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
"certora/harnesses/AccessControlHarness.sol"
44
],
55
"process": "emv",
6+
"url_visibility": "public",
67
"verify": "AccessControlHarness:certora/specs/AccessControl.spec"
78
}

certora/specs/AccessControlDefaultAdminRules.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
"certora/harnesses/AccessControlDefaultAdminRulesHarness.sol"
44
],
55
"process": "emv",
6+
"url_visibility": "public",
67
"verify": "AccessControlDefaultAdminRulesHarness:certora/specs/AccessControlDefaultAdminRules.spec"
78
}

certora/specs/AccessControlDefaultAdminRules.spec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,11 @@ invariant defaultAdminRoleAdminConsistency()
7070
│ Invariant: owner is the defaultAdmin │
7171
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
7272
*/
73-
invariant ownerConsistency()
73+
// Writting this as an invariant would be flagged by Certora as trivial. Writting it as a rule is just as valid: we
74+
// verify the is true for any state of the storage
75+
rule ownerConsistency() {
7476
defaultAdmin() == owner();
77+
}
7578

7679
/*
7780
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐

certora/specs/AccessManaged.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@
99
"optimistic_hashing": true,
1010
"optimistic_loop": true,
1111
"process": "emv",
12+
"url_visibility": "public",
1213
"verify": "AccessManagedHarness:certora/specs/AccessManaged.spec"
1314
}

certora/specs/AccessManager.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
"optimistic_hashing": true,
66
"optimistic_loop": true,
77
"process": "emv",
8+
"url_visibility": "public",
89
"verify": "AccessManagerHarness:certora/specs/AccessManager.spec"
910
}

certora/specs/Account.conf

Lines changed: 0 additions & 8 deletions
This file was deleted.

certora/specs/DoubleEndedQueue.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
"certora/harnesses/DoubleEndedQueueHarness.sol"
44
],
55
"process": "emv",
6+
"url_visibility": "public",
67
"verify": "DoubleEndedQueueHarness:certora/specs/DoubleEndedQueue.spec"
78
}

certora/specs/DoubleEndedQueue.spec

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,22 @@ definition full() returns bool = length() == max_uint128;
2626
Invariant: empty() is length 0 and no element exists
2727
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
2828
*/
29-
invariant emptiness()
30-
empty() <=> length() == 0
31-
filtered { f -> !f.isView }
29+
rule emptiness() {
30+
assert empty() <=> length() == 0;
31+
}
3232

3333
/*
3434
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
3535
Invariant: front points to the first index and back points to the last one
3636
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
3737
*/
38-
invariant queueFront()
39-
at_(0) == front()
40-
filtered { f -> !f.isView }
38+
rule queueFront() {
39+
assert at_(0) == front();
40+
}
4141

42-
invariant queueBack()
43-
at_(require_uint256(length() - 1)) == back()
44-
filtered { f -> !f.isView }
42+
rule queueBack() {
43+
assert at_(require_uint256(length() - 1)) == back();
44+
}
4545

4646
/*
4747
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐

certora/specs/ERC20.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
],
55
"optimistic_loop": true,
66
"process": "emv",
7+
"url_visibility": "public",
78
"verify": "ERC20PermitHarness:certora/specs/ERC20.spec"
89
}

certora/specs/ERC20FlashMint.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
],
66
"optimistic_loop": true,
77
"process": "emv",
8+
"url_visibility": "public",
89
"verify": "ERC20FlashMintHarness:certora/specs/ERC20FlashMint.spec"
910
}

0 commit comments

Comments
 (0)