I'm a bit late with this question, but this would be my thoughts on the slides -
There are a lot of words within the first slide which have a different meaning in this context in comparison to other scenarios.
For instance the definitions of words are :
- Legal - A history $H$ is legal, if for each object $x$ the projection $H|x$ meets the sequential specification
Sequential History - A sequential history $H$ follows the format of an initial request, such as $A\ q:end(3)$, followed by zero or more responses and invocations - a trailing innovation is valid in this scenario.
Note, invocations and responses of different threads may not be interleaved for a sequential history - for instance the below history is not valid, as the Thread's invocations and responses are interleaved.
$
A\ q.enq(3) \\
B\ q.enq(4) \\
A\ q:void \\
B\ q:void
$
- Equivalent - Two histories $H$ and $G$ are equivalent if their per thread projections are equal.
With this in mind
A history $H$ is linerizable if, it can be extended to $G$ by
- Appending zero or more responses to pending invocations
- Discarding other pending invocations
And with our definitions in mind, we can say - loosely speaking
There must exist a legal, perhaps arbitrary, sequential history S,
which follows the defined ordering within our complete history G
For instance in your slide, the following orderings (or precedences) are defined
$
\rightarrow_{G} = \{a \rightarrow c, b\rightarrow c \}
$
Note that, as the ordering between $a$ and $b$ is undefined, we must check both interleavings.
Therefore given these orderings, it means to prove a history to be linearizable, we simply need to find any legal, sequential history S, which is equivalent to G and contains our defined ordering relations.
One such legal sequential to test against may be the following, ie $a \rightarrow b$
$
\rightarrow_{S} = \{a \rightarrow b, a\rightarrow c, b \rightarrow c \}
$
And another possible legal sequential history may be the following, ie $b \rightarrow a$
$
\rightarrow_{S} = \{b \rightarrow a, b\rightarrow c, a \rightarrow c \}
$
So, in general it should be 'easy' to prove that a History linearizable if their method innovations do not overlap. However in this scenario both $a$ and $b$ do, so we must test out both possibilities. If either yield to be true, then our history is linearizable.