As a starting point, consider the following toy relation:
cr{(A,B,G;a,b)∣a⋅G=Ab⋅G=Bb=a2}
The tricky aspect is the b=a2 part.
The rest can be done with a Maurer proof.
One way around this is to tweak the relation slightly:
cr{(A,B,G;a,b)∣a⋅G=Aa⋅A=Bb⋅G=B}
Because b=a2, we have a⋅A=a2⋅G=b⋅G=B,
so this relation is equivalent.
Notice also that this relation is captured by the homomorphism:
φ(a,b):=(a⋅G,a⋅A,b⋅G)
A Maurer proof will work, wherein you check that
φ(a,b)=(A,B,B)
We can extend this to the degree 3 case as well:
cr{(A,B,C,G;a,b,c)∣a⋅G=Ab⋅G=Bc⋅G=Cb=a2c=a3}
this time, we use the homomorphism:
φ(a,b,c):=(a⋅G,a⋅A,b⋅G,a⋅B,c⋅G)
with expected output (A,B,B,C,C).
Tau Proof
The relation you want to prove is:
{(Pi,j,Pi,j−1;r)∣ri⋅Pi,j−1=Pi,j}
(taking the convention τ+=τ)
If you had a vector r such that ri=ri, then you could
just use a standard Maurer proof here.
The issue with that is that you need to enforce a specific relation
between the vector elements.
We can use the proof we developed in the previous section to get
around this restriction though.
We publish R:=r⋅G, and then create a proof
for the following relation: