summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
authorSon Ho2022-01-26 23:20:54 +0100
committerSon Ho2022-01-26 23:20:54 +0100
commitb1105c75ea54f38155ca86c62711082ce0bc325d (patch)
tree1e215c20ef957cebfd4d8fb068f291a6f67d27f3 /TODO.md
parent3e36b8c3b81a64d5f85dbff0f171741bb4c03423 (diff)
Fix various issues
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
index 1632a3ca..b9ae7934 100644
--- a/TODO.md
+++ b/TODO.md
@@ -56,6 +56,13 @@
Then, once we collected all the borrows, we would convert it to:
`AEndedProjLoans of (mvalue * aproj) list`
If the list is empty, it means the value was not modified.
+
+9. The way we currently give back symbolic values to symbolic values (inside
+ abstractions) is wrong.
+ We get things like :
+ `AProjLoans (s0 <: &'a mut T) [AProjBorrows (s1 <: &'a mut T)]`
+ while in the case of `s1` we should ignore the outer borrow (we
+ gave back something because this borrow ended...).
* write a function to check that the code we are about to synthesize is in the proper
subset. In particular: