diff options
Diffstat (limited to 'tests/coq/array/Array.v')
-rw-r--r-- | tests/coq/array/Array.v | 519 |
1 files changed, 0 insertions, 519 deletions
diff --git a/tests/coq/array/Array.v b/tests/coq/array/Array.v deleted file mode 100644 index 3a30413a..00000000 --- a/tests/coq/array/Array.v +++ /dev/null @@ -1,519 +0,0 @@ -(** THIS FILE WAS AUTOMATICALLY GENERATED BY AENEAS *) -(** [array] *) -Require Import Primitives. -Import Primitives. -Require Import Coq.ZArith.ZArith. -Require Import List. -Import ListNotations. -Local Open Scope Primitives_scope. -Module Array. - -(** [array::AB] - Source: 'src/array.rs', lines 3:0-3:11 *) -Inductive AB_t := | AB_A : AB_t | AB_B : AB_t. - -(** [array::incr]: - Source: 'src/array.rs', lines 8:0-8:24 *) -Definition incr (x : u32) : result u32 := - u32_add x 1%u32. - -(** [array::array_to_shared_slice_]: - Source: 'src/array.rs', lines 16:0-16:53 *) -Definition 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 *) -Definition array_to_mut_slice_ - (T : Type) (s : array T 32%usize) : - result ((slice T) * (slice T -> result (array T 32%usize))) - := - p <- array_to_slice_mut T 32%usize s; - let (s1, to_slice_mut_back) := p in - Return (s1, to_slice_mut_back) -. - -(** [array::array_len]: - Source: 'src/array.rs', lines 25:0-25:40 *) -Definition array_len (T : Type) (s : array T 32%usize) : result usize := - s1 <- array_to_slice T 32%usize s; let i := slice_len T s1 in Return i -. - -(** [array::shared_array_len]: - Source: 'src/array.rs', lines 29:0-29:48 *) -Definition shared_array_len (T : Type) (s : array T 32%usize) : result usize := - s1 <- array_to_slice T 32%usize s; let i := slice_len T s1 in Return i -. - -(** [array::shared_slice_len]: - Source: 'src/array.rs', lines 33:0-33:44 *) -Definition shared_slice_len (T : Type) (s : slice T) : result usize := - let i := slice_len T s in Return i -. - -(** [array::index_array_shared]: - Source: 'src/array.rs', lines 37:0-37:57 *) -Definition 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 *) -Definition 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 *) -Definition 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 *) -Definition index_mut_array - (T : Type) (s : array T 32%usize) (i : usize) : - result (T * (T -> result (array T 32%usize))) - := - p <- array_index_mut_usize T 32%usize s i; - let (t, index_mut_back) := p in - Return (t, index_mut_back) -. - -(** [array::index_slice]: - Source: 'src/array.rs', lines 56:0-56:46 *) -Definition 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 *) -Definition index_mut_slice - (T : Type) (s : slice T) (i : usize) : - result (T * (T -> result (slice T))) - := - p <- slice_index_mut_usize T s i; - let (t, index_mut_back) := p in - Return (t, index_mut_back) -. - -(** [array::slice_subslice_shared_]: - Source: 'src/array.rs', lines 64:0-64:70 *) -Definition 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 - {| core_ops_range_Range_start := y; core_ops_range_Range_end_ := z |} -. - -(** [array::slice_subslice_mut_]: - Source: 'src/array.rs', lines 68:0-68:75 *) -Definition slice_subslice_mut_ - (x : slice u32) (y : usize) (z : usize) : - result ((slice u32) * (slice u32 -> result (slice u32))) - := - p <- - core_slice_index_Slice_index_mut u32 (core_ops_range_Range usize) - (core_slice_index_SliceIndexRangeUsizeSliceTInst u32) x - {| core_ops_range_Range_start := y; core_ops_range_Range_end_ := z |}; - let (s, index_mut_back) := p in - Return (s, index_mut_back) -. - -(** [array::array_to_slice_shared_]: - Source: 'src/array.rs', lines 72:0-72:54 *) -Definition 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 *) -Definition array_to_slice_mut_ - (x : array u32 32%usize) : - result ((slice u32) * (slice u32 -> result (array u32 32%usize))) - := - p <- array_to_slice_mut u32 32%usize x; - let (s, to_slice_mut_back) := p in - Return (s, to_slice_mut_back) -. - -(** [array::array_subslice_shared_]: - Source: 'src/array.rs', lines 80:0-80:74 *) -Definition 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 - (core_ops_index_IndexSliceTIInst u32 (core_ops_range_Range usize) - (core_slice_index_SliceIndexRangeUsizeSliceTInst u32)) x - {| core_ops_range_Range_start := y; core_ops_range_Range_end_ := z |} -. - -(** [array::array_subslice_mut_]: - Source: 'src/array.rs', lines 84:0-84:79 *) -Definition array_subslice_mut_ - (x : array u32 32%usize) (y : usize) (z : usize) : - result ((slice u32) * (slice u32 -> result (array u32 32%usize))) - := - p <- - core_array_Array_index_mut u32 (core_ops_range_Range usize) 32%usize - (core_ops_index_IndexMutSliceTIInst u32 (core_ops_range_Range usize) - (core_slice_index_SliceIndexRangeUsizeSliceTInst u32)) x - {| core_ops_range_Range_start := y; core_ops_range_Range_end_ := z |}; - let (s, index_mut_back) := p in - Return (s, index_mut_back) -. - -(** [array::index_slice_0]: - Source: 'src/array.rs', lines 88:0-88:38 *) -Definition 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 *) -Definition 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 *) -Definition index_index_array - (s : array (array u32 32%usize) 32%usize) (i : usize) (j : usize) : - result u32 - := - 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 *) -Definition update_update_array - (s : array (array u32 32%usize) 32%usize) (i : usize) (j : usize) : - result unit - := - p <- array_index_mut_usize (array u32 32%usize) 32%usize s i; - let (a, index_mut_back) := p in - p1 <- array_index_mut_usize u32 32%usize a j; - let (_, index_mut_back1) := p1 in - a1 <- index_mut_back1 0%u32; - _ <- index_mut_back a1; - Return tt -. - -(** [array::array_local_deep_copy]: - Source: 'src/array.rs', lines 118:0-118:43 *) -Definition array_local_deep_copy (x : array u32 32%usize) : result unit := - Return tt -. - -(** [array::take_array]: - Source: 'src/array.rs', lines 122:0-122:30 *) -Definition take_array (a : array u32 2%usize) : result unit := - Return tt. - -(** [array::take_array_borrow]: - Source: 'src/array.rs', lines 123:0-123:38 *) -Definition take_array_borrow (a : array u32 2%usize) : result unit := - Return tt -. - -(** [array::take_slice]: - Source: 'src/array.rs', lines 124:0-124:28 *) -Definition take_slice (s : slice u32) : result unit := - Return tt. - -(** [array::take_mut_slice]: - Source: 'src/array.rs', lines 125:0-125:36 *) -Definition take_mut_slice (s : slice u32) : result (slice u32) := - Return s. - -(** [array::const_array]: - Source: 'src/array.rs', lines 127:0-127:32 *) -Definition const_array : result (array u32 2%usize) := - Return (mk_array u32 2%usize [ 0%u32; 0%u32 ]) -. - -(** [array::const_slice]: - Source: 'src/array.rs', lines 131:0-131:20 *) -Definition const_slice : result unit := - _ <- array_to_slice u32 2%usize (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - Return tt -. - -(** [array::take_all]: - Source: 'src/array.rs', lines 141:0-141:17 *) -Definition take_all : result unit := - _ <- take_array (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - _ <- take_array (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - _ <- take_array_borrow (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - s <- array_to_slice u32 2%usize (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - _ <- take_slice s; - p <- array_to_slice_mut u32 2%usize (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - let (s1, to_slice_mut_back) := p in - s2 <- take_mut_slice s1; - _ <- to_slice_mut_back s2; - Return tt -. - -(** [array::index_array]: - Source: 'src/array.rs', lines 155:0-155:38 *) -Definition 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 *) -Definition 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 *) -Definition 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 *) -Definition index_mut_slice_u32_0 - (x : slice u32) : result (u32 * (slice u32)) := - i <- slice_index_usize u32 x 0%usize; Return (i, x) -. - -(** [array::index_all]: - Source: 'src/array.rs', lines 170:0-170:25 *) -Definition index_all : result u32 := - i <- index_array (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - i1 <- index_array (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - i2 <- u32_add i i1; - i3 <- index_array_borrow (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - i4 <- u32_add i2 i3; - s <- array_to_slice u32 2%usize (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - i5 <- index_slice_u32_0 s; - i6 <- u32_add i4 i5; - p <- array_to_slice_mut u32 2%usize (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - let (s1, to_slice_mut_back) := p in - p1 <- index_mut_slice_u32_0 s1; - let (i7, s2) := p1 in - i8 <- u32_add i6 i7; - _ <- to_slice_mut_back s2; - Return i8 -. - -(** [array::update_array]: - Source: 'src/array.rs', lines 184:0-184:36 *) -Definition update_array (x : array u32 2%usize) : result unit := - p <- array_index_mut_usize u32 2%usize x 0%usize; - let (_, index_mut_back) := p in - _ <- index_mut_back 1%u32; - Return tt -. - -(** [array::update_array_mut_borrow]: - Source: 'src/array.rs', lines 187:0-187:48 *) -Definition update_array_mut_borrow - (x : array u32 2%usize) : result (array u32 2%usize) := - p <- array_index_mut_usize u32 2%usize x 0%usize; - let (_, index_mut_back) := p in - index_mut_back 1%u32 -. - -(** [array::update_mut_slice]: - Source: 'src/array.rs', lines 190:0-190:38 *) -Definition update_mut_slice (x : slice u32) : result (slice u32) := - p <- slice_index_mut_usize u32 x 0%usize; - let (_, index_mut_back) := p in - index_mut_back 1%u32 -. - -(** [array::update_all]: - Source: 'src/array.rs', lines 194:0-194:19 *) -Definition update_all : result unit := - _ <- update_array (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - _ <- update_array (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - a <- update_array_mut_borrow (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - p <- array_to_slice_mut u32 2%usize a; - let (s, to_slice_mut_back) := p in - s1 <- update_mut_slice s; - _ <- to_slice_mut_back s1; - Return tt -. - -(** [array::range_all]: - Source: 'src/array.rs', lines 205:0-205:18 *) -Definition range_all : result unit := - p <- - core_array_Array_index_mut u32 (core_ops_range_Range usize) 4%usize - (core_ops_index_IndexMutSliceTIInst u32 (core_ops_range_Range usize) - (core_slice_index_SliceIndexRangeUsizeSliceTInst u32)) - (mk_array u32 4%usize [ 0%u32; 0%u32; 0%u32; 0%u32 ]) - {| - core_ops_range_Range_start := 1%usize; - core_ops_range_Range_end_ := 3%usize - |}; - let (s, index_mut_back) := p in - s1 <- update_mut_slice s; - _ <- index_mut_back s1; - Return tt -. - -(** [array::deref_array_borrow]: - Source: 'src/array.rs', lines 214:0-214:46 *) -Definition 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 *) -Definition deref_array_mut_borrow - (x : array u32 2%usize) : result (u32 * (array u32 2%usize)) := - i <- array_index_usize u32 2%usize x 0%usize; Return (i, x) -. - -(** [array::take_array_t]: - Source: 'src/array.rs', lines 227:0-227:31 *) -Definition take_array_t (a : array AB_t 2%usize) : result unit := - Return tt. - -(** [array::non_copyable_array]: - Source: 'src/array.rs', lines 229:0-229:27 *) -Definition non_copyable_array : result unit := - _ <- take_array_t (mk_array AB_t 2%usize [ AB_A; AB_B ]); Return tt -. - -(** [array::sum]: loop 0: - Source: 'src/array.rs', lines 242:0-250:1 *) -Fixpoint sum_loop - (n : nat) (s : slice u32) (sum1 : u32) (i : usize) : result u32 := - match n with - | O => Fail_ OutOfFuel - | S n1 => - let i1 := slice_len u32 s in - if i s< i1 - then ( - i2 <- slice_index_usize u32 s i; - sum3 <- u32_add sum1 i2; - i3 <- usize_add i 1%usize; - sum_loop n1 s sum3 i3) - else Return sum1 - end -. - -(** [array::sum]: - Source: 'src/array.rs', lines 242:0-242:28 *) -Definition sum (n : nat) (s : slice u32) : result u32 := - sum_loop n s 0%u32 0%usize -. - -(** [array::sum2]: loop 0: - Source: 'src/array.rs', lines 252:0-261:1 *) -Fixpoint sum2_loop - (n : nat) (s : slice u32) (s2 : slice u32) (sum1 : u32) (i : usize) : - result u32 - := - match n with - | O => Fail_ OutOfFuel - | S n1 => - let i1 := slice_len u32 s in - if i s< i1 - then ( - i2 <- slice_index_usize u32 s i; - i3 <- slice_index_usize u32 s2 i; - i4 <- u32_add i2 i3; - sum3 <- u32_add sum1 i4; - i5 <- usize_add i 1%usize; - sum2_loop n1 s s2 sum3 i5) - else Return sum1 - end -. - -(** [array::sum2]: - Source: 'src/array.rs', lines 252:0-252:41 *) -Definition sum2 (n : nat) (s : slice u32) (s2 : slice u32) : result u32 := - let i := slice_len u32 s in - let i1 := slice_len u32 s2 in - if negb (i s= i1) then Fail_ Failure else sum2_loop n s s2 0%u32 0%usize -. - -(** [array::f0]: - Source: 'src/array.rs', lines 263:0-263:11 *) -Definition f0 : result unit := - p <- array_to_slice_mut u32 2%usize (mk_array u32 2%usize [ 1%u32; 2%u32 ]); - let (s, to_slice_mut_back) := p in - p1 <- slice_index_mut_usize u32 s 0%usize; - let (_, index_mut_back) := p1 in - s1 <- index_mut_back 1%u32; - _ <- to_slice_mut_back s1; - Return tt -. - -(** [array::f1]: - Source: 'src/array.rs', lines 268:0-268:11 *) -Definition f1 : result unit := - p <- - array_index_mut_usize u32 2%usize (mk_array u32 2%usize [ 1%u32; 2%u32 ]) - 0%usize; - let (_, index_mut_back) := p in - _ <- index_mut_back 1%u32; - Return tt -. - -(** [array::f2]: - Source: 'src/array.rs', lines 273:0-273:17 *) -Definition f2 (i : u32) : result unit := - Return tt. - -(** [array::f4]: - Source: 'src/array.rs', lines 282:0-282:54 *) -Definition 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 - {| core_ops_range_Range_start := y; core_ops_range_Range_end_ := z |} -. - -(** [array::f3]: - Source: 'src/array.rs', lines 275:0-275:18 *) -Definition f3 (n : nat) : result u32 := - i <- - array_index_usize u32 2%usize (mk_array u32 2%usize [ 1%u32; 2%u32 ]) - 0%usize; - _ <- f2 i; - let b := array_repeat u32 32%usize 0%u32 in - s <- array_to_slice u32 2%usize (mk_array u32 2%usize [ 1%u32; 2%u32 ]); - s1 <- f4 b 16%usize 18%usize; - sum2 n s s1 -. - -(** [array::SZ] - Source: 'src/array.rs', lines 286:0-286:19 *) -Definition sz_body : result usize := Return 32%usize. -Definition sz_c : usize := sz_body%global. - -(** [array::f5]: - Source: 'src/array.rs', lines 289:0-289:31 *) -Definition 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 *) -Definition ite : result unit := - p <- array_to_slice_mut u32 2%usize (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - let (s, to_slice_mut_back) := p in - p1 <- index_mut_slice_u32_0 s; - let (_, s1) := p1 in - p2 <- array_to_slice_mut u32 2%usize (mk_array u32 2%usize [ 0%u32; 0%u32 ]); - let (s2, to_slice_mut_back1) := p2 in - p3 <- index_mut_slice_u32_0 s2; - let (_, s3) := p3 in - _ <- to_slice_mut_back1 s3; - _ <- to_slice_mut_back s1; - Return tt -. - -End Array. |