From 0f41c425dc345d606f438d0cc3b755fb0fc860cf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20Ruet-Cros?= <cecile.ruet-cros@cea.fr>
Date: Wed, 3 Jul 2024 14:28:36 +0200
Subject: [PATCH] [wp] vset: add new tests for iota

---
 src/plugins/wp/tests/wp_acsl/vset.i | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/plugins/wp/tests/wp_acsl/vset.i b/src/plugins/wp/tests/wp_acsl/vset.i
index 091ba755aab..57820e5ace3 100644
--- a/src/plugins/wp/tests/wp_acsl/vset.i
+++ b/src/plugins/wp/tests/wp_acsl/vset.i
@@ -29,6 +29,19 @@
   logic set<integer> iota(integer n) =
     (n <= 0) ? {0} : \union({n}, iota(n-1)) ;
 
+  lemma iota_ind0:
+    \forall integer n;
+    n <= 0 ==> iota(n) == {0};
+  lemma rec_iota_le0:
+    \forall integer i, n;
+    i \in iota(n) ==>
+    n <= 0 ==>
+    i==0;
+  lemma rec_iota_gt0:
+    \forall integer i, n;
+    i \in iota(n) ==>
+    0 < n ==>
+    i==n || i \in iota(n-1);
   lemma rec_iota:
     \forall integer i, n;
     i \in iota(n) ==> i==n || i \in iota(n-1);
@@ -37,5 +50,6 @@
   lemma iota3_compute_0in_constants: 0 \in iota(3);
   lemma iota3_compute_2in_constants: 2 \in iota(3);
   lemma iota3_compute_equal_constants: iota(3) == { 0, 1, 2, 3 };
+  lemma iota1_compute_equal_constants: iota(1) == { 0, 1 };
 
 */
-- 
GitLab