During my testing, I found the following two anomalies may be ignored by elle.
- Cycle of wr-process-wr
This case comes from transactional causal consistency:
(def h
[{:process 1, :type :invoke, :f :txn, :value [[:r :x] [:append :y 1]], :index 0}
{:process 1, :type :ok, :f :txn, :value [[:r :x [1]] [:append :y 1]], :index 1}
{:process 2, :type :invoke, :f :txn, :value [[:r :y]], :index 2}
{:process 2, :type :ok, :f :txn, :value [[:r :y [1]]], :index 3}
{:process 2, :type :invoke, :f :txn, :value [[:append :x 1]], :index 4}
{:process 2, :type :ok, :f :txn, :value [[:append :x 1]], :index 5}])
Here is my REPL screenshot

It is obvious that there is a cycle and I think this cycle should be prohibited by stong-session-snapshot-isolation

- Future Read
This case is about the internal consistency for a transaction.

I know elle do something special for internal-cases for read-your-writes condition,
but maybe elle does not check for the future read.
I would appreciate it if you could give a prompt reply.
Sincerely,
Young
During my testing, I found the following two anomalies may be ignored by elle.
This case comes from transactional causal consistency:
Here is my REPL screenshot

It is obvious that there is a cycle and I think this cycle should be prohibited by stong-session-snapshot-isolation

This case is about the internal consistency for a transaction.

I know elle do something special for internal-cases for read-your-writes condition, but maybe elle does not check for the future read.I would appreciate it if you could give a prompt reply.
Sincerely,
Young