[darcs-users] How to extend a patch theory to fully commute

Ben Franksen ben.franksen at online.de
Sun Jul 5 18:36:39 UTC 2020


Am 04.07.20 um 23:59 schrieb James Cook:
>> I think that whenever a sequence of patches starts and ends at a
>> primitive context (e.g. this is true of an unconflicted repository)
>> you can re-order the patches so that they are all primitive.
> 
> I should add: this probably requires allowing new permutations that
> weren't in the primitive theory. E.g. you can commute anything past
> A;A^, even if you couldn't in the primitive theory. This might mean
> some algorithms need to be changed; hopefully these changes will not
> make them less efficient.

You need to be very careful here. A commutes past B;B^ only if A at
least commutes with B. Otherwise you move B to an invalid context in
which it can no longer be applied.

Cheers
Ben



More information about the darcs-users mailing list