-> T.shr('a, ptr)
```
I am using the usual mathematical quantifiers, with a Rust-y syntax (`forall |var| P` and `exists |var| P`), and `->` for implication.
For disjunction (`||`) and conjunction (`&&`), I follow Rust.
We also need some way to talk about ownership and contents of memory:
-> T.shr('a, ptr)
```
I am using the usual mathematical quantifiers, with a Rust-y syntax (`forall |var| P` and `exists |var| P`), and `->` for implication.
For disjunction (`||`) and conjunction (`&&`), I follow Rust.
We also need some way to talk about ownership and contents of memory: