summaryrefslogtreecommitdiff
path: root/tests/lean/Arrays.lean
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tests/lean/Arrays.lean (renamed from tests/lean/Array.lean)234
1 files changed, 117 insertions, 117 deletions
diff --git a/tests/lean/Array.lean b/tests/lean/Arrays.lean
index b49e30fb..5158ca28 100644
--- a/tests/lean/Array.lean
+++ b/tests/lean/Arrays.lean
@@ -1,29 +1,29 @@
-- THIS FILE WAS AUTOMATICALLY GENERATED BY AENEAS
--- [array]
+-- [arrays]
import Base
open Primitives
-namespace array
+namespace arrays
-/- [array::AB]
- Source: 'src/array.rs', lines 3:0-3:11 -/
+/- [arrays::AB]
+ Source: 'src/arrays.rs', lines 3:0-3:11 -/
inductive AB :=
| A : AB
| B : AB
-/- [array::incr]:
- Source: 'src/array.rs', lines 8:0-8:24 -/
+/- [arrays::incr]:
+ Source: 'src/arrays.rs', lines 8:0-8:24 -/
def incr (x : U32) : Result U32 :=
x + 1#u32
-/- [array::array_to_shared_slice_]:
- Source: 'src/array.rs', lines 16:0-16:53 -/
+/- [arrays::array_to_shared_slice_]:
+ Source: 'src/arrays.rs', lines 16:0-16:53 -/
def array_to_shared_slice_
(T : Type) (s : Array T 32#usize) : Result (Slice T) :=
Array.to_slice T 32#usize s
-/- [array::array_to_mut_slice_]:
- Source: 'src/array.rs', lines 21:0-21:58 -/
+/- [arrays::array_to_mut_slice_]:
+ Source: 'src/arrays.rs', lines 21:0-21:58 -/
def array_to_mut_slice_
(T : Type) (s : Array T 32#usize) :
Result ((Slice T) × (Slice T → Result (Array T 32#usize)))
@@ -32,46 +32,46 @@ def array_to_mut_slice_
let (s1, to_slice_mut_back) ← Array.to_slice_mut T 32#usize s
Result.ret (s1, to_slice_mut_back)
-/- [array::array_len]:
- Source: 'src/array.rs', lines 25:0-25:40 -/
+/- [arrays::array_len]:
+ Source: 'src/arrays.rs', lines 25:0-25:40 -/
def array_len (T : Type) (s : Array T 32#usize) : Result Usize :=
do
let s1 ← Array.to_slice T 32#usize s
let i := Slice.len T s1
Result.ret i
-/- [array::shared_array_len]:
- Source: 'src/array.rs', lines 29:0-29:48 -/
+/- [arrays::shared_array_len]:
+ Source: 'src/arrays.rs', lines 29:0-29:48 -/
def shared_array_len (T : Type) (s : Array T 32#usize) : Result Usize :=
do
let s1 ← Array.to_slice T 32#usize s
let i := Slice.len T s1
Result.ret i
-/- [array::shared_slice_len]:
- Source: 'src/array.rs', lines 33:0-33:44 -/
+/- [arrays::shared_slice_len]:
+ Source: 'src/arrays.rs', lines 33:0-33:44 -/
def shared_slice_len (T : Type) (s : Slice T) : Result Usize :=
let i := Slice.len T s
Result.ret i
-/- [array::index_array_shared]:
- Source: 'src/array.rs', lines 37:0-37:57 -/
+/- [arrays::index_array_shared]:
+ Source: 'src/arrays.rs', lines 37:0-37:57 -/
def index_array_shared
(T : Type) (s : Array T 32#usize) (i : Usize) : Result T :=
Array.index_usize T 32#usize s i
-/- [array::index_array_u32]:
- Source: 'src/array.rs', lines 44:0-44:53 -/
+/- [arrays::index_array_u32]:
+ Source: 'src/arrays.rs', lines 44:0-44:53 -/
def index_array_u32 (s : Array U32 32#usize) (i : Usize) : Result U32 :=
Array.index_usize U32 32#usize s i
-/- [array::index_array_copy]:
- Source: 'src/array.rs', lines 48:0-48:45 -/
+/- [arrays::index_array_copy]:
+ Source: 'src/arrays.rs', lines 48:0-48:45 -/
def index_array_copy (x : Array U32 32#usize) : Result U32 :=
Array.index_usize U32 32#usize x 0#usize
-/- [array::index_mut_array]:
- Source: 'src/array.rs', lines 52:0-52:62 -/
+/- [arrays::index_mut_array]:
+ Source: 'src/arrays.rs', lines 52:0-52:62 -/
def index_mut_array
(T : Type) (s : Array T 32#usize) (i : Usize) :
Result (T × (T → Result (Array T 32#usize)))
@@ -80,13 +80,13 @@ def index_mut_array
let (t, index_mut_back) ← Array.index_mut_usize T 32#usize s i
Result.ret (t, index_mut_back)
-/- [array::index_slice]:
- Source: 'src/array.rs', lines 56:0-56:46 -/
+/- [arrays::index_slice]:
+ Source: 'src/arrays.rs', lines 56:0-56:46 -/
def index_slice (T : Type) (s : Slice T) (i : Usize) : Result T :=
Slice.index_usize T s i
-/- [array::index_mut_slice]:
- Source: 'src/array.rs', lines 60:0-60:58 -/
+/- [arrays::index_mut_slice]:
+ Source: 'src/arrays.rs', lines 60:0-60:58 -/
def index_mut_slice
(T : Type) (s : Slice T) (i : Usize) :
Result (T × (T → Result (Slice T)))
@@ -95,16 +95,16 @@ def index_mut_slice
let (t, index_mut_back) ← Slice.index_mut_usize T s i
Result.ret (t, index_mut_back)
-/- [array::slice_subslice_shared_]:
- Source: 'src/array.rs', lines 64:0-64:70 -/
+/- [arrays::slice_subslice_shared_]:
+ Source: 'src/arrays.rs', lines 64:0-64:70 -/
def slice_subslice_shared_
(x : Slice U32) (y : Usize) (z : Usize) : Result (Slice U32) :=
core.slice.index.Slice.index U32 (core.ops.range.Range Usize)
(core.slice.index.SliceIndexRangeUsizeSliceTInst U32) x
{ start := y, end_ := z }
-/- [array::slice_subslice_mut_]:
- Source: 'src/array.rs', lines 68:0-68:75 -/
+/- [arrays::slice_subslice_mut_]:
+ Source: 'src/arrays.rs', lines 68:0-68:75 -/
def slice_subslice_mut_
(x : Slice U32) (y : Usize) (z : Usize) :
Result ((Slice U32) × (Slice U32 → Result (Slice U32)))
@@ -116,13 +116,13 @@ def slice_subslice_mut_
{ start := y, end_ := z }
Result.ret (s, index_mut_back)
-/- [array::array_to_slice_shared_]:
- Source: 'src/array.rs', lines 72:0-72:54 -/
+/- [arrays::array_to_slice_shared_]:
+ Source: 'src/arrays.rs', lines 72:0-72:54 -/
def array_to_slice_shared_ (x : Array U32 32#usize) : Result (Slice U32) :=
Array.to_slice U32 32#usize x
-/- [array::array_to_slice_mut_]:
- Source: 'src/array.rs', lines 76:0-76:59 -/
+/- [arrays::array_to_slice_mut_]:
+ Source: 'src/arrays.rs', lines 76:0-76:59 -/
def array_to_slice_mut_
(x : Array U32 32#usize) :
Result ((Slice U32) × (Slice U32 → Result (Array U32 32#usize)))
@@ -131,8 +131,8 @@ def array_to_slice_mut_
let (s, to_slice_mut_back) ← Array.to_slice_mut U32 32#usize x
Result.ret (s, to_slice_mut_back)
-/- [array::array_subslice_shared_]:
- Source: 'src/array.rs', lines 80:0-80:74 -/
+/- [arrays::array_subslice_shared_]:
+ Source: 'src/arrays.rs', lines 80:0-80:74 -/
def array_subslice_shared_
(x : Array U32 32#usize) (y : Usize) (z : Usize) : Result (Slice U32) :=
core.array.Array.index U32 (core.ops.range.Range Usize) 32#usize
@@ -140,8 +140,8 @@ def array_subslice_shared_
(core.slice.index.SliceIndexRangeUsizeSliceTInst U32)) x
{ start := y, end_ := z }
-/- [array::array_subslice_mut_]:
- Source: 'src/array.rs', lines 84:0-84:79 -/
+/- [arrays::array_subslice_mut_]:
+ Source: 'src/arrays.rs', lines 84:0-84:79 -/
def array_subslice_mut_
(x : Array U32 32#usize) (y : Usize) (z : Usize) :
Result ((Slice U32) × (Slice U32 → Result (Array U32 32#usize)))
@@ -154,18 +154,18 @@ def array_subslice_mut_
{ start := y, end_ := z }
Result.ret (s, index_mut_back)
-/- [array::index_slice_0]:
- Source: 'src/array.rs', lines 88:0-88:38 -/
+/- [arrays::index_slice_0]:
+ Source: 'src/arrays.rs', lines 88:0-88:38 -/
def index_slice_0 (T : Type) (s : Slice T) : Result T :=
Slice.index_usize T s 0#usize
-/- [array::index_array_0]:
- Source: 'src/array.rs', lines 92:0-92:42 -/
+/- [arrays::index_array_0]:
+ Source: 'src/arrays.rs', lines 92:0-92:42 -/
def index_array_0 (T : Type) (s : Array T 32#usize) : Result T :=
Array.index_usize T 32#usize s 0#usize
-/- [array::index_index_array]:
- Source: 'src/array.rs', lines 103:0-103:71 -/
+/- [arrays::index_index_array]:
+ Source: 'src/arrays.rs', lines 103:0-103:71 -/
def index_index_array
(s : Array (Array U32 32#usize) 32#usize) (i : Usize) (j : Usize) :
Result U32
@@ -174,8 +174,8 @@ def index_index_array
let a ← Array.index_usize (Array U32 32#usize) 32#usize s i
Array.index_usize U32 32#usize a j
-/- [array::update_update_array]:
- Source: 'src/array.rs', lines 114:0-114:70 -/
+/- [arrays::update_update_array]:
+ Source: 'src/arrays.rs', lines 114:0-114:70 -/
def update_update_array
(s : Array (Array U32 32#usize) 32#usize) (i : Usize) (j : Usize) :
Result Unit
@@ -188,46 +188,46 @@ def update_update_array
let _ ← index_mut_back a1
Result.ret ()
-/- [array::array_local_deep_copy]:
- Source: 'src/array.rs', lines 118:0-118:43 -/
+/- [arrays::array_local_deep_copy]:
+ Source: 'src/arrays.rs', lines 118:0-118:43 -/
def array_local_deep_copy (x : Array U32 32#usize) : Result Unit :=
Result.ret ()
-/- [array::take_array]:
- Source: 'src/array.rs', lines 122:0-122:30 -/
+/- [arrays::take_array]:
+ Source: 'src/arrays.rs', lines 122:0-122:30 -/
def take_array (a : Array U32 2#usize) : Result Unit :=
Result.ret ()
-/- [array::take_array_borrow]:
- Source: 'src/array.rs', lines 123:0-123:38 -/
+/- [arrays::take_array_borrow]:
+ Source: 'src/arrays.rs', lines 123:0-123:38 -/
def take_array_borrow (a : Array U32 2#usize) : Result Unit :=
Result.ret ()
-/- [array::take_slice]:
- Source: 'src/array.rs', lines 124:0-124:28 -/
+/- [arrays::take_slice]:
+ Source: 'src/arrays.rs', lines 124:0-124:28 -/
def take_slice (s : Slice U32) : Result Unit :=
Result.ret ()
-/- [array::take_mut_slice]:
- Source: 'src/array.rs', lines 125:0-125:36 -/
+/- [arrays::take_mut_slice]:
+ Source: 'src/arrays.rs', lines 125:0-125:36 -/
def take_mut_slice (s : Slice U32) : Result (Slice U32) :=
Result.ret s
-/- [array::const_array]:
- Source: 'src/array.rs', lines 127:0-127:32 -/
+/- [arrays::const_array]:
+ Source: 'src/arrays.rs', lines 127:0-127:32 -/
def const_array : Result (Array U32 2#usize) :=
Result.ret (Array.make U32 2#usize [ 0#u32, 0#u32 ])
-/- [array::const_slice]:
- Source: 'src/array.rs', lines 131:0-131:20 -/
+/- [arrays::const_slice]:
+ Source: 'src/arrays.rs', lines 131:0-131:20 -/
def const_slice : Result Unit :=
do
let _ ←
Array.to_slice U32 2#usize (Array.make U32 2#usize [ 0#u32, 0#u32 ])
Result.ret ()
-/- [array::take_all]:
- Source: 'src/array.rs', lines 141:0-141:17 -/
+/- [arrays::take_all]:
+ Source: 'src/arrays.rs', lines 141:0-141:17 -/
def take_all : Result Unit :=
do
let _ ← take_array (Array.make U32 2#usize [ 0#u32, 0#u32 ])
@@ -242,30 +242,30 @@ def take_all : Result Unit :=
let _ ← to_slice_mut_back s2
Result.ret ()
-/- [array::index_array]:
- Source: 'src/array.rs', lines 155:0-155:38 -/
+/- [arrays::index_array]:
+ Source: 'src/arrays.rs', lines 155:0-155:38 -/
def index_array (x : Array U32 2#usize) : Result U32 :=
Array.index_usize U32 2#usize x 0#usize
-/- [array::index_array_borrow]:
- Source: 'src/array.rs', lines 158:0-158:46 -/
+/- [arrays::index_array_borrow]:
+ Source: 'src/arrays.rs', lines 158:0-158:46 -/
def index_array_borrow (x : Array U32 2#usize) : Result U32 :=
Array.index_usize U32 2#usize x 0#usize
-/- [array::index_slice_u32_0]:
- Source: 'src/array.rs', lines 162:0-162:42 -/
+/- [arrays::index_slice_u32_0]:
+ Source: 'src/arrays.rs', lines 162:0-162:42 -/
def index_slice_u32_0 (x : Slice U32) : Result U32 :=
Slice.index_usize U32 x 0#usize
-/- [array::index_mut_slice_u32_0]:
- Source: 'src/array.rs', lines 166:0-166:50 -/
+/- [arrays::index_mut_slice_u32_0]:
+ Source: 'src/arrays.rs', lines 166:0-166:50 -/
def index_mut_slice_u32_0 (x : Slice U32) : Result (U32 × (Slice U32)) :=
do
let i ← Slice.index_usize U32 x 0#usize
Result.ret (i, x)
-/- [array::index_all]:
- Source: 'src/array.rs', lines 170:0-170:25 -/
+/- [arrays::index_all]:
+ Source: 'src/arrays.rs', lines 170:0-170:25 -/
def index_all : Result U32 :=
do
let i ← index_array (Array.make U32 2#usize [ 0#u32, 0#u32 ])
@@ -284,31 +284,31 @@ def index_all : Result U32 :=
let _ ← to_slice_mut_back s2
Result.ret i8
-/- [array::update_array]:
- Source: 'src/array.rs', lines 184:0-184:36 -/
+/- [arrays::update_array]:
+ Source: 'src/arrays.rs', lines 184:0-184:36 -/
def update_array (x : Array U32 2#usize) : Result Unit :=
do
let (_, index_mut_back) ← Array.index_mut_usize U32 2#usize x 0#usize
let _ ← index_mut_back 1#u32
Result.ret ()
-/- [array::update_array_mut_borrow]:
- Source: 'src/array.rs', lines 187:0-187:48 -/
+/- [arrays::update_array_mut_borrow]:
+ Source: 'src/arrays.rs', lines 187:0-187:48 -/
def update_array_mut_borrow
(x : Array U32 2#usize) : Result (Array U32 2#usize) :=
do
let (_, index_mut_back) ← Array.index_mut_usize U32 2#usize x 0#usize
index_mut_back 1#u32
-/- [array::update_mut_slice]:
- Source: 'src/array.rs', lines 190:0-190:38 -/
+/- [arrays::update_mut_slice]:
+ Source: 'src/arrays.rs', lines 190:0-190:38 -/
def update_mut_slice (x : Slice U32) : Result (Slice U32) :=
do
let (_, index_mut_back) ← Slice.index_mut_usize U32 x 0#usize
index_mut_back 1#u32
-/- [array::update_all]:
- Source: 'src/array.rs', lines 194:0-194:19 -/
+/- [arrays::update_all]:
+ Source: 'src/arrays.rs', lines 194:0-194:19 -/
def update_all : Result Unit :=
do
let _ ← update_array (Array.make U32 2#usize [ 0#u32, 0#u32 ])
@@ -319,8 +319,8 @@ def update_all : Result Unit :=
let _ ← to_slice_mut_back s1
Result.ret ()
-/- [array::range_all]:
- Source: 'src/array.rs', lines 205:0-205:18 -/
+/- [arrays::range_all]:
+ Source: 'src/arrays.rs', lines 205:0-205:18 -/
def range_all : Result Unit :=
do
let (s, index_mut_back) ←
@@ -333,33 +333,33 @@ def range_all : Result Unit :=
let _ ← index_mut_back s1
Result.ret ()
-/- [array::deref_array_borrow]:
- Source: 'src/array.rs', lines 214:0-214:46 -/
+/- [arrays::deref_array_borrow]:
+ Source: 'src/arrays.rs', lines 214:0-214:46 -/
def deref_array_borrow (x : Array U32 2#usize) : Result U32 :=
Array.index_usize U32 2#usize x 0#usize
-/- [array::deref_array_mut_borrow]:
- Source: 'src/array.rs', lines 219:0-219:54 -/
+/- [arrays::deref_array_mut_borrow]:
+ Source: 'src/arrays.rs', lines 219:0-219:54 -/
def deref_array_mut_borrow
(x : Array U32 2#usize) : Result (U32 × (Array U32 2#usize)) :=
do
let i ← Array.index_usize U32 2#usize x 0#usize
Result.ret (i, x)
-/- [array::take_array_t]:
- Source: 'src/array.rs', lines 227:0-227:31 -/
+/- [arrays::take_array_t]:
+ Source: 'src/arrays.rs', lines 227:0-227:31 -/
def take_array_t (a : Array AB 2#usize) : Result Unit :=
Result.ret ()
-/- [array::non_copyable_array]:
- Source: 'src/array.rs', lines 229:0-229:27 -/
+/- [arrays::non_copyable_array]:
+ Source: 'src/arrays.rs', lines 229:0-229:27 -/
def non_copyable_array : Result Unit :=
do
let _ ← take_array_t (Array.make AB 2#usize [ AB.A, AB.B ])
Result.ret ()
-/- [array::sum]: loop 0:
- Source: 'src/array.rs', lines 242:0-250:1 -/
+/- [arrays::sum]: loop 0:
+ Source: 'src/arrays.rs', lines 242:0-250:1 -/
divergent def sum_loop (s : Slice U32) (sum1 : U32) (i : Usize) : Result U32 :=
let i1 := Slice.len U32 s
if i < i1
@@ -371,13 +371,13 @@ divergent def sum_loop (s : Slice U32) (sum1 : U32) (i : Usize) : Result U32 :=
sum_loop s sum3 i3
else Result.ret sum1
-/- [array::sum]:
- Source: 'src/array.rs', lines 242:0-242:28 -/
+/- [arrays::sum]:
+ Source: 'src/arrays.rs', lines 242:0-242:28 -/
def sum (s : Slice U32) : Result U32 :=
sum_loop s 0#u32 0#usize
-/- [array::sum2]: loop 0:
- Source: 'src/array.rs', lines 252:0-261:1 -/
+/- [arrays::sum2]: loop 0:
+ Source: 'src/arrays.rs', lines 252:0-261:1 -/
divergent def sum2_loop
(s : Slice U32) (s2 : Slice U32) (sum1 : U32) (i : Usize) : Result U32 :=
let i1 := Slice.len U32 s
@@ -392,8 +392,8 @@ divergent def sum2_loop
sum2_loop s s2 sum3 i5
else Result.ret sum1
-/- [array::sum2]:
- Source: 'src/array.rs', lines 252:0-252:41 -/
+/- [arrays::sum2]:
+ Source: 'src/arrays.rs', lines 252:0-252:41 -/
def sum2 (s : Slice U32) (s2 : Slice U32) : Result U32 :=
let i := Slice.len U32 s
let i1 := Slice.len U32 s2
@@ -401,8 +401,8 @@ def sum2 (s : Slice U32) (s2 : Slice U32) : Result U32 :=
then Result.fail .panic
else sum2_loop s s2 0#u32 0#usize
-/- [array::f0]:
- Source: 'src/array.rs', lines 263:0-263:11 -/
+/- [arrays::f0]:
+ Source: 'src/arrays.rs', lines 263:0-263:11 -/
def f0 : Result Unit :=
do
let (s, to_slice_mut_back) ←
@@ -412,8 +412,8 @@ def f0 : Result Unit :=
let _ ← to_slice_mut_back s1
Result.ret ()
-/- [array::f1]:
- Source: 'src/array.rs', lines 268:0-268:11 -/
+/- [arrays::f1]:
+ Source: 'src/arrays.rs', lines 268:0-268:11 -/
def f1 : Result Unit :=
do
let (_, index_mut_back) ←
@@ -422,21 +422,21 @@ def f1 : Result Unit :=
let _ ← index_mut_back 1#u32
Result.ret ()
-/- [array::f2]:
- Source: 'src/array.rs', lines 273:0-273:17 -/
+/- [arrays::f2]:
+ Source: 'src/arrays.rs', lines 273:0-273:17 -/
def f2 (i : U32) : Result Unit :=
Result.ret ()
-/- [array::f4]:
- Source: 'src/array.rs', lines 282:0-282:54 -/
+/- [arrays::f4]:
+ Source: 'src/arrays.rs', lines 282:0-282:54 -/
def f4 (x : Array U32 32#usize) (y : Usize) (z : Usize) : Result (Slice U32) :=
core.array.Array.index U32 (core.ops.range.Range Usize) 32#usize
(core.ops.index.IndexSliceTIInst U32 (core.ops.range.Range Usize)
(core.slice.index.SliceIndexRangeUsizeSliceTInst U32)) x
{ start := y, end_ := z }
-/- [array::f3]:
- Source: 'src/array.rs', lines 275:0-275:18 -/
+/- [arrays::f3]:
+ Source: 'src/arrays.rs', lines 275:0-275:18 -/
def f3 : Result U32 :=
do
let i ←
@@ -449,18 +449,18 @@ def f3 : Result U32 :=
let s1 ← f4 b 16#usize 18#usize
sum2 s s1
-/- [array::SZ]
- Source: 'src/array.rs', lines 286:0-286:19 -/
+/- [arrays::SZ]
+ Source: 'src/arrays.rs', lines 286:0-286:19 -/
def sz_body : Result Usize := Result.ret 32#usize
def sz_c : Usize := eval_global sz_body (by decide)
-/- [array::f5]:
- Source: 'src/array.rs', lines 289:0-289:31 -/
+/- [arrays::f5]:
+ Source: 'src/arrays.rs', lines 289:0-289:31 -/
def f5 (x : Array U32 32#usize) : Result U32 :=
Array.index_usize U32 32#usize x 0#usize
-/- [array::ite]:
- Source: 'src/array.rs', lines 294:0-294:12 -/
+/- [arrays::ite]:
+ Source: 'src/arrays.rs', lines 294:0-294:12 -/
def ite : Result Unit :=
do
let (s, to_slice_mut_back) ←
@@ -473,4 +473,4 @@ def ite : Result Unit :=
let _ ← to_slice_mut_back s1
Result.ret ()
-end array
+end arrays