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 '')
| -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 | 
