diff options
author | Son Ho | 2022-02-23 18:57:05 +0100 |
---|---|---|
committer | Son Ho | 2022-02-23 18:57:05 +0100 |
commit | 59f08014c9076ad9827a9623ce6a72f6812cc364 (patch) | |
tree | f26f59f996b6b911db15de69e6dff54e8e2990e8 /tests/misc | |
parent | 4cffedcded99e4fdf038bfe38a16cba99dc956de (diff) |
Inline more let-bindings and improve formatting
Diffstat (limited to 'tests/misc')
-rw-r--r-- | tests/misc/NoNestedBorrows.fst | 42 | ||||
-rw-r--r-- | tests/misc/Paper.fst | 17 |
2 files changed, 24 insertions, 35 deletions
diff --git a/tests/misc/NoNestedBorrows.fst b/tests/misc/NoNestedBorrows.fst index 505dfc73..9bcbaec5 100644 --- a/tests/misc/NoNestedBorrows.fst +++ b/tests/misc/NoNestedBorrows.fst @@ -157,10 +157,7 @@ let _ = assert_norm (test_is_cons_fwd = Return ()) (** [no_nested_borrows::split_list] *) let split_list_fwd (t : Type0) (l : list_t t) : result (t & (list_t t)) = - begin match l with - | ListCons hd tl -> let l0 = tl in Return (hd, l0) - | ListNil -> Fail - end + begin match l with | ListCons hd tl -> Return (hd, tl) | ListNil -> Fail end (** [no_nested_borrows::test_split_list] *) let test_split_list_fwd : result unit = @@ -175,14 +172,12 @@ let _ = assert_norm (test_split_list_fwd = Return ()) (** [no_nested_borrows::get_elem] *) let get_elem_fwd (t : Type0) (b : bool) (x : t) (y : t) : result t = - let x0 = y in let x1 = x in if b then Return x1 else Return x0 + if b then Return x else Return y (** [no_nested_borrows::get_elem] *) let get_elem_back (t : Type0) (b : bool) (x : t) (y : t) (ret : t) : result (t & t) = - if b - then let x0 = ret in let y0 = y in Return (x0, y0) - else let x0 = x in let y0 = ret in Return (x0, y0) + if b then Return (ret, y) else Return (x, ret) (** [no_nested_borrows::get_elem_test] *) let get_elem_test_fwd : result unit = @@ -300,7 +295,7 @@ let rec list_nth_shared_fwd (t : Type0) (l : list_t t) (i : u32) : result t = | Return i0 -> begin match list_nth_shared_fwd t tl i0 with | Fail -> Fail - | Return x0 -> let x1 = x0 in Return x1 + | Return x0 -> Return x0 end end end @@ -319,7 +314,7 @@ let rec list_nth_mut_fwd (t : Type0) (l : list_t t) (i : u32) : result t = | Return i0 -> begin match list_nth_mut_fwd t tl i0 with | Fail -> Fail - | Return x0 -> let x1 = x0 in Return x1 + | Return x0 -> Return x0 end end end @@ -332,14 +327,14 @@ let rec list_nth_mut_back begin match l with | ListCons x tl -> begin match i with - | 0 -> let x0 = ret in let l0 = ListCons x0 tl in Return l0 + | 0 -> Return (ListCons ret tl) | _ -> begin match u32_sub i 1 with | Fail -> Fail | Return i0 -> begin match list_nth_mut_back t tl i0 ret with | Fail -> Fail - | Return l0 -> let l1 = ListCons x l0 in Return l1 + | Return l0 -> Return (ListCons x l0) end end end @@ -408,49 +403,49 @@ let _ = assert_norm (test_list_functions_fwd = Return ()) (** [no_nested_borrows::id_mut_pair1] *) let id_mut_pair1_fwd (t1 t2 : Type0) (x : t1) (y : t2) : result (t1 & t2) = - let x0 = y in let x1 = x in Return (x1, x0) + Return (x, y) (** [no_nested_borrows::id_mut_pair1] *) let id_mut_pair1_back (t1 t2 : Type0) (x : t1) (y : t2) (ret : (t1 & t2)) : result (t1 & t2) = - let (x0, x1) = ret in let x2 = x0 in let y0 = x1 in Return (x2, y0) + let (x0, x1) = ret in Return (x0, x1) (** [no_nested_borrows::id_mut_pair2] *) let id_mut_pair2_fwd (t1 t2 : Type0) (p : (t1 & t2)) : result (t1 & t2) = - let (x, x0) = p in let x1 = x in let x2 = x0 in Return (x1, x2) + let (x, x0) = p in Return (x, x0) (** [no_nested_borrows::id_mut_pair2] *) let id_mut_pair2_back (t1 t2 : Type0) (p : (t1 & t2)) (ret : (t1 & t2)) : result (t1 & t2) = - let (x, x0) = ret in let p0 = (x, x0) in Return p0 + let (x, x0) = ret in Return (x, x0) (** [no_nested_borrows::id_mut_pair3] *) let id_mut_pair3_fwd (t1 t2 : Type0) (x : t1) (y : t2) : result (t1 & t2) = - let x0 = y in let x1 = x in Return (x1, x0) + Return (x, y) (** [no_nested_borrows::id_mut_pair3] *) let id_mut_pair3_back'a (t1 t2 : Type0) (x : t1) (y : t2) (ret : t1) : result t1 = - let x0 = ret in Return x0 + Return ret (** [no_nested_borrows::id_mut_pair3] *) let id_mut_pair3_back'b (t1 t2 : Type0) (x : t1) (y : t2) (ret : t2) : result t2 = - let y0 = ret in Return y0 + Return ret (** [no_nested_borrows::id_mut_pair4] *) let id_mut_pair4_fwd (t1 t2 : Type0) (p : (t1 & t2)) : result (t1 & t2) = - let (x, x0) = p in let x1 = x in let x2 = x0 in Return (x1, x2) + let (x, x0) = p in Return (x, x0) (** [no_nested_borrows::id_mut_pair4] *) let id_mut_pair4_back'a (t1 t2 : Type0) (p : (t1 & t2)) (ret : t1) : result t1 = - let p0 = ret in Return p0 + Return ret (** [no_nested_borrows::id_mut_pair4] *) let id_mut_pair4_back'b (t1 t2 : Type0) (p : (t1 & t2)) (ret : t2) : result t2 = - let p0 = ret in Return p0 + Return ret (** [no_nested_borrows::StructWithTuple] *) type struct_with_tuple_t (t1 t2 : Type0) = { struct_with_tuple_p : (t1 & t2); } @@ -521,6 +516,5 @@ let _ = assert_norm (test_weird_borrows1_fwd = Return ()) (** [no_nested_borrows::test_mem_replace] *) let test_mem_replace_fwd_back (px : u32) : result u32 = - let i = mem_replace_fwd u32 px 1 in - if not (i = 0) then Fail else let px0 = 2 in Return px0 + let i = mem_replace_fwd u32 px 1 in if not (i = 0) then Fail else Return 2 diff --git a/tests/misc/Paper.fst b/tests/misc/Paper.fst index 1ab42726..be4326d7 100644 --- a/tests/misc/Paper.fst +++ b/tests/misc/Paper.fst @@ -7,10 +7,7 @@ open Primitives (** [paper::ref_incr] *) let ref_incr_fwd_back (x : i32) : result i32 = - begin match i32_add x 1 with - | Fail -> Fail - | Return x0 -> let x1 = x0 in Return x1 - end + begin match i32_add x 1 with | Fail -> Fail | Return x0 -> Return x0 end (** [paper::test_incr] *) let test_incr_fwd : result unit = @@ -24,14 +21,12 @@ let _ = assert_norm (test_incr_fwd = Return ()) (** [paper::choose] *) let choose_fwd (t : Type0) (b : bool) (x : t) (y : t) : result t = - let x0 = y in let x1 = x in if b then Return x1 else Return x0 + if b then Return x else Return y (** [paper::choose] *) let choose_back (t : Type0) (b : bool) (x : t) (y : t) (ret : t) : result (t & t) = - if b - then let x0 = ret in let y0 = y in Return (x0, y0) - else let x0 = x in let y0 = ret in Return (x0, y0) + if b then Return (ret, y) else Return (x, ret) (** [paper::test_choose] *) let test_choose_fwd : result unit = @@ -74,7 +69,7 @@ let rec list_nth_mut_fwd (t : Type0) (l : list_t t) (i : u32) : result t = | Return i0 -> begin match list_nth_mut_fwd t tl i0 with | Fail -> Fail - | Return x0 -> let x1 = x0 in Return x1 + | Return x0 -> Return x0 end end end @@ -87,14 +82,14 @@ let rec list_nth_mut_back begin match l with | ListCons x tl -> begin match i with - | 0 -> let x0 = ret in let l0 = ListCons x0 tl in Return l0 + | 0 -> Return (ListCons ret tl) | _ -> begin match u32_sub i 1 with | Fail -> Fail | Return i0 -> begin match list_nth_mut_back t tl i0 ret with | Fail -> Fail - | Return l0 -> let l1 = ListCons x l0 in Return l1 + | Return l0 -> Return (ListCons x l0) end end end |