98
Proof:Wecanshowthata
1 anda
2 liebetweenaandbjustaswedidintheproofofcases
2and3ofTheorem4.4.ItremainstoshowthatifMoved(a, b, S RecessiveMoves(I,S)),
thenC
X (a
1 , a
2 , S)) = L.ThevalueofanyrangewithpathsstartingwithIwillbedetermined
byclause6of
Definition4.14,andthatcontentswillbedeterminedrelativetothechangeset
S RecessiveMoves(I,S).Howeverthatrangewillsatisfyclause7,andthevaluewillbeL.v
4.5 Summary
ThischapterhaspresentedtheP-sequence,arepresentationforthebehavioroffreely
combininginsert,delete,move,andcopychanges,andhasexploredsomeofitsproperties.
TheP-sequenceprovidesaprecisedefinitionofastructuremeetingtherequirements(and
makingthecompromises)examinedinChapter3.
TheP-sequenceisversion-completefordynamic,permutationalchangesasdescribedin
Table2.1.Whileothersetsofdynamicpermutationaloperationsarepossible,theycannot
representanymorestatesthanPalimpsest’ssetdoes(asdiscussedinChapter3).Since
change-completenessisessentiallyavariablenotion(permittingthemaximumnumberof
usefulmergeandundobehaviors),Ihavenotattemptedtodefinelevelsofchange-
completeness;theyareessentiallyapplicationdependent.Someotherdefinitionsmightbe
morechange-completethanPalimpsest,forsomeapplications.Webrieflyexaminedtheex-
tensionofthedefinitionoftheaddressorderingtohandleconflictedchangesets,andsaw
thattheoneeffectofconflictedchangesetsistobreaktheordering<
SA .Resultsarestated
intermsofunconflictedchangesets,buttheycanbetriviallyextendedtoconflictedchange
sets.Whenconsideringmodelsofapplicationssuchasreal-timeediting,whereconflictde-
tectionisaburdenandnotanadvantage,useoftheextendedmodelwillbeassumed.
AppendixApresentsadirectPrologimplementationofthesequenceorderingdefinitions
presentedinthischapter.ThefunctionspresentedthereallowconcreteinstancesofPalimp-
99
sestchangestobeinterpretedandtheirinternalconsistencychecked.AppendixAalsoin-
cludessampleoutputshowingtheconsistencychecksandtheresultingaddressspacefora
fewsmall(butcomplex)instancesofPalimpsestchangesets.
Previous Page Next Page