Slides for 4xxx.
[libguestfs-talks.git] / 2020-frama-c / 4890-range-init-spec-2.html
1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
2 <link rel="stylesheet" href="style.css" type="text/css"/>
3 <script src="code.js" type="text/javascript"></script>
4
5 <h1>New empty_range and total_range predicates</h1>
6
7 <pre class="code">
8   /*@ // before:
9     predicate empty_range(struct Range range) =
10       range.lob == range.upb + 1;
11   */
12 </pre>
13
14 <pre class="code">
15   /*@ // after:
16     predicate empty_range(struct Range range) =
17       range.lob > 0 && range.lob == range.upb + 1;
18
19     predicate total_range(struct Range range) =
20       range.lob == 0 && range.upb == UINT64_MAX;
21   */
22 </pre>