summaryrefslogtreecommitdiff
path: root/tests/fstar-split/misc/Paper.fst
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fstar-split/misc/Paper.fst')
-rw-r--r--tests/fstar-split/misc/Paper.fst109
1 files changed, 0 insertions, 109 deletions
diff --git a/tests/fstar-split/misc/Paper.fst b/tests/fstar-split/misc/Paper.fst
deleted file mode 100644
index 0c44d78b..00000000
--- a/tests/fstar-split/misc/Paper.fst
+++ /dev/null
@@ -1,109 +0,0 @@
-(** THIS FILE WAS AUTOMATICALLY GENERATED BY AENEAS *)
-(** [paper] *)
-module Paper
-open Primitives
-
-#set-options "--z3rlimit 50 --fuel 1 --ifuel 1"
-
-(** [paper::ref_incr]: merged forward/backward function
- (there is a single backward function, and the forward function returns ())
- Source: 'src/paper.rs', lines 4:0-4:28 *)
-let ref_incr (x : i32) : result i32 =
- i32_add x 1
-
-(** [paper::test_incr]: forward function
- Source: 'src/paper.rs', lines 8:0-8:18 *)
-let test_incr : result unit =
- let* x = ref_incr 0 in if not (x = 1) then Fail Failure else Return ()
-
-(** Unit test for [paper::test_incr] *)
-let _ = assert_norm (test_incr = Return ())
-
-(** [paper::choose]: forward function
- Source: 'src/paper.rs', lines 15:0-15:70 *)
-let choose (t : Type0) (b : bool) (x : t) (y : t) : result t =
- if b then Return x else Return y
-
-(** [paper::choose]: backward function 0
- Source: 'src/paper.rs', lines 15:0-15:70 *)
-let choose_back
- (t : Type0) (b : bool) (x : t) (y : t) (ret : t) : result (t & t) =
- if b then Return (ret, y) else Return (x, ret)
-
-(** [paper::test_choose]: forward function
- Source: 'src/paper.rs', lines 23:0-23:20 *)
-let test_choose : result unit =
- let* z = choose i32 true 0 0 in
- let* z1 = i32_add z 1 in
- if not (z1 = 1)
- then Fail Failure
- else
- let* (x, y) = choose_back i32 true 0 0 z1 in
- if not (x = 1)
- then Fail Failure
- else if not (y = 0) then Fail Failure else Return ()
-
-(** Unit test for [paper::test_choose] *)
-let _ = assert_norm (test_choose = Return ())
-
-(** [paper::List]
- Source: 'src/paper.rs', lines 35:0-35:16 *)
-type list_t (t : Type0) =
-| List_Cons : t -> list_t t -> list_t t
-| List_Nil : list_t t
-
-(** [paper::list_nth_mut]: forward function
- Source: 'src/paper.rs', lines 42:0-42:67 *)
-let rec list_nth_mut (t : Type0) (l : list_t t) (i : u32) : result t =
- begin match l with
- | List_Cons x tl ->
- if i = 0 then Return x else let* i1 = u32_sub i 1 in list_nth_mut t tl i1
- | List_Nil -> Fail Failure
- end
-
-(** [paper::list_nth_mut]: backward function 0
- Source: 'src/paper.rs', lines 42:0-42:67 *)
-let rec list_nth_mut_back
- (t : Type0) (l : list_t t) (i : u32) (ret : t) : result (list_t t) =
- begin match l with
- | List_Cons x tl ->
- if i = 0
- then Return (List_Cons ret tl)
- else
- let* i1 = u32_sub i 1 in
- let* tl1 = list_nth_mut_back t tl i1 ret in
- Return (List_Cons x tl1)
- | List_Nil -> Fail Failure
- end
-
-(** [paper::sum]: forward function
- Source: 'src/paper.rs', lines 57:0-57:32 *)
-let rec sum (l : list_t i32) : result i32 =
- begin match l with
- | List_Cons x tl -> let* i = sum tl in i32_add x i
- | List_Nil -> Return 0
- end
-
-(** [paper::test_nth]: forward function
- Source: 'src/paper.rs', lines 68:0-68:17 *)
-let test_nth : result unit =
- let l = List_Cons 3 List_Nil in
- let l1 = List_Cons 2 l in
- let* x = list_nth_mut i32 (List_Cons 1 l1) 2 in
- let* x1 = i32_add x 1 in
- let* l2 = list_nth_mut_back i32 (List_Cons 1 l1) 2 x1 in
- let* i = sum l2 in
- if not (i = 7) then Fail Failure else Return ()
-
-(** Unit test for [paper::test_nth] *)
-let _ = assert_norm (test_nth = Return ())
-
-(** [paper::call_choose]: forward function
- Source: 'src/paper.rs', lines 76:0-76:44 *)
-let call_choose (p : (u32 & u32)) : result u32 =
- let (px, py) = p in
- let* pz = choose u32 true px py in
- let* pz1 = u32_add pz 1 in
- let* (px1, _) = choose_back u32 true px py pz1 in
- Return px1
-