@@ -113,7 +113,7 @@ impl TrustLevel {
113113 /// #[ensures(*self == TrustLevel::Level1 ==> result == 1)]
114114 /// #[ensures(*self == TrustLevel::Level5 ==> result == 5)]
115115 /// ```
116- // #[cfg_attr(feature = "creusot", ensures(result >= 1u8 && result <= 5u8))]
116+ #[ cfg_attr( feature = "creusot" , ensures( result >= 1u8 && result <= 5u8 ) ) ]
117117 pub fn value ( self ) -> u8 {
118118 self as u8
119119 }
@@ -128,11 +128,11 @@ impl TrustLevel {
128128 /// #[ensures(result <= b)]
129129 /// #[ensures(result == a || result == b)]
130130 /// ```
131- // #[cfg_attr(feature = "creusot",
132- // ensures(result <= a),
133- // ensures(result <= b),
134- // ensures(result == a || result == b)
135- // )]
131+ #[ cfg_attr( feature = "creusot" ,
132+ ensures( result <= a) ,
133+ ensures( result <= b) ,
134+ ensures( result == a || result == b)
135+ ) ]
136136 pub fn min_level ( a : TrustLevel , b : TrustLevel ) -> TrustLevel {
137137 if a <= b { a } else { b }
138138 }
@@ -145,11 +145,11 @@ impl TrustLevel {
145145 /// #[ensures(result >= b)]
146146 /// #[ensures(result == a || result == b)]
147147 /// ```
148- // #[cfg_attr(feature = "creusot",
149- // ensures(result >= a),
150- // ensures(result >= b),
151- // ensures(result == a || result == b)
152- // )]
148+ #[ cfg_attr( feature = "creusot" ,
149+ ensures( result >= a) ,
150+ ensures( result >= b) ,
151+ ensures( result == a || result == b)
152+ ) ]
153153 pub fn max_level ( a : TrustLevel , b : TrustLevel ) -> TrustLevel {
154154 if a >= b { a } else { b }
155155 }
@@ -226,11 +226,11 @@ pub struct TrustFactors {
226226/// Commutativity: `combine_trust(a, b) == combine_trust(b, a)`.
227227/// Associativity: `combine_trust(combine_trust(a, b), c) == combine_trust(a, combine_trust(b, c))`.
228228/// Both follow from the `min` semantics and are testable via [`impl_invariants`].
229- // #[cfg_attr(feature = "creusot",
230- // ensures(result <= a),
231- // ensures(result <= b),
232- // ensures(result == TrustLevel::min_level(a, b))
233- // )]
229+ #[ cfg_attr( feature = "creusot" ,
230+ ensures( result <= a) ,
231+ ensures( result <= b) ,
232+ ensures( result == TrustLevel :: min_level( a, b) )
233+ ) ]
234234pub fn combine_trust ( a : TrustLevel , b : TrustLevel ) -> TrustLevel {
235235 // Weakest-link: the combined trust is no stronger than the weaker input.
236236 TrustLevel :: min_level ( a, b)
@@ -250,10 +250,10 @@ pub fn combine_trust(a: TrustLevel, b: TrustLevel) -> TrustLevel {
250250/// #[requires(min_level <= max_level)]
251251/// #[ensures(result >= min_level && result <= max_level)]
252252/// ```
253- // #[cfg_attr(feature = "creusot",
254- // requires(min_level <= max_level),
255- // ensures(result >= min_level && result <= max_level)
256- // )]
253+ #[ cfg_attr( feature = "creusot" ,
254+ requires( min_level <= max_level) ,
255+ ensures( result >= min_level && result <= max_level)
256+ ) ]
257257pub fn clamp_trust ( level : TrustLevel , min_level : TrustLevel , max_level : TrustLevel ) -> TrustLevel {
258258 if level < min_level {
259259 min_level
@@ -289,14 +289,14 @@ pub fn clamp_trust(level: TrustLevel, min_level: TrustLevel, max_level: TrustLev
289289/// #[ensures(result >= TrustLevel::Level1)]
290290/// #[ensures(result <= TrustLevel::Level5)]
291291/// ```
292- // #[cfg_attr(feature = "creusot",
293- // ensures(
294- // factors.worst_axiom_danger == DangerLevel::Reject
295- // ==> result == TrustLevel::Level1
296- // ),
297- // ensures(!factors.solver_integrity_ok ==> result == TrustLevel::Level1),
298- // ensures(result >= TrustLevel::Level1 && result <= TrustLevel::Level5)
299- // )]
292+ #[ cfg_attr( feature = "creusot" ,
293+ ensures(
294+ factors. worst_axiom_danger == DangerLevel :: Reject
295+ ==> result == TrustLevel :: Level1
296+ ) ,
297+ ensures( !factors. solver_integrity_ok ==> result == TrustLevel :: Level1 ) ,
298+ ensures( result >= TrustLevel :: Level1 && result <= TrustLevel :: Level5 )
299+ ) ]
300300pub fn compute_trust_level ( factors : & TrustFactors ) -> TrustLevel {
301301 use axiom_tracker:: DangerLevel ;
302302
0 commit comments