86
Proof:TheminimaladdressexistsbyDefinition4.4.Theresultisanobviousconse-
quenceofthefactthatnilistheonlyinsertionaddressforwhichRefsisthenullset. v
Therequirementthattheminimalchangeisaninsertioneliminatestheneedtoconsider
degeneratemoveandcopyoperationslikeM[nil, nil, nil].Therelation<
r canbethoughtof
asarelaxationofthenormaltotaltemporalorderingofchangestoonecapturingcausalde-
pendencyofchanges.Eachascendingchainin<
r correspondstoapossiblesequenceofop-
erations,eachofwhichdependsontheexistenceofdatafromthepreviousoperation.Some
oftheotherconditionsonchangesetsdependonthenotionsofthetargetaddress,ordes-
tination,wherethedataaffectedbyachangeisinsertedintothesequence.
Definition4.5:Thefunctiondest(c)ofachangecreturnsthedestinationofachange
andisdefinedasfollows:
1. Dest(I[a, s]) = a
2. Dest(M[s1, s2, d]) = d
3. Dest(C[s1, s2, d]) = d
4. Dest(D[a
1 , a
2 ]) = ^
Thespecialvalue^ representsanundefinedresult.Wewillneverneedtorefertothe
destinationofaDeletion.Achangesetthatcontainstwochangesc
1 ,c
2 ,with
Dest(c
1 ) = Dest(c
2 ) „ ^iscalledconflicted,whileonethatdoesnotiscalledunconflicted.An
unconflicted,causalchangesetwillbecalledminimallyconsistent.Acausalchangesetthat
isconflictedwillbecalledconflictedconsistent.Minimalconsistencyandconflictedconsis-
tencyarevarietiesof“syntacticconsistency”asdefinedin(Dourish1996;Dourish1996).
The“conflict”inaconflictedchangesetisthatsuchasethastwooperationstryingtoplace
dataatexactlythesameplaceinthesequence,thuscreatingambiguityintheorderingof
addresses.Theterm“minimallyconsistent”isusedtodifferentiatethisnotionfromtheno-
tionofapplicationconsistency.
Proof:TheminimaladdressexistsbyDefinition4.4.Theresultisanobviousconse-
quenceofthefactthatnilistheonlyinsertionaddressforwhichRefsisthenullset. v
Therequirementthattheminimalchangeisaninsertioneliminatestheneedtoconsider
degeneratemoveandcopyoperationslikeM[nil, nil, nil].Therelation<
r canbethoughtof
asarelaxationofthenormaltotaltemporalorderingofchangestoonecapturingcausalde-
pendencyofchanges.Eachascendingchainin<
r correspondstoapossiblesequenceofop-
erations,eachofwhichdependsontheexistenceofdatafromthepreviousoperation.Some
oftheotherconditionsonchangesetsdependonthenotionsofthetargetaddress,ordes-
tination,wherethedataaffectedbyachangeisinsertedintothesequence.
Definition4.5:Thefunctiondest(c)ofachangecreturnsthedestinationofachange
andisdefinedasfollows:
1. Dest(I[a, s]) = a
2. Dest(M[s1, s2, d]) = d
3. Dest(C[s1, s2, d]) = d
4. Dest(D[a
1 , a
2 ]) = ^
Thespecialvalue^ representsanundefinedresult.Wewillneverneedtorefertothe
destinationofaDeletion.Achangesetthatcontainstwochangesc
1 ,c
2 ,with
Dest(c
1 ) = Dest(c
2 ) „ ^iscalledconflicted,whileonethatdoesnotiscalledunconflicted.An
unconflicted,causalchangesetwillbecalledminimallyconsistent.Acausalchangesetthat
isconflictedwillbecalledconflictedconsistent.Minimalconsistencyandconflictedconsis-
tencyarevarietiesof“syntacticconsistency”asdefinedin(Dourish1996;Dourish1996).
The“conflict”inaconflictedchangesetisthatsuchasethastwooperationstryingtoplace
dataatexactlythesameplaceinthesequence,thuscreatingambiguityintheorderingof
addresses.Theterm“minimallyconsistent”isusedtodifferentiatethisnotionfromtheno-
tionofapplicationconsistency.