Skip to content

Commit 9bea85c

Browse files
committed
perturbation -> stability
Change of terminology. I want "perturbation" to refer to the phenomenon where "the boundary comes one column in"
1 parent 12fe915 commit 9bea85c

File tree

4 files changed

+30
-30
lines changed

4 files changed

+30
-30
lines changed

lib/panels.gi

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ InstallMethod(
5252
# Test for, and reject, syllables beside unstable ones.
5353
if IsZeroSyllable( sy ) then
5454
Error( "Cannot panellify from a zero syllable" );
55-
elif PerturbationTermOfSyllable( sy ) = 0 then
55+
elif StabilityTermOfSyllable( sy ) = 0 then
5656
Error( "Cannot panellify from a stable syllable" );
5757

5858
# Otherwise, proceed.

lib/patchreps.gi

+7-7
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ InstallMethod(
130130
# (overquiver representatives of) components of commuativity
131131
# relations. On one side (east or west), these have as northern
132132
# component a virtual syllable (ie, a syllable with source/
133-
# length/perturbation tuple [i,0,0] for some target i of a commu-
133+
# length/stability tuple [i,0,0] for some target i of a commu-
134134
# -tativity rel) and as southern component the associated trivial
135135
# syllable (ie, [i,0,1]) as southern component. On the other side,
136136
# both components are <zero_sy>
@@ -235,12 +235,12 @@ InstallMethod(
235235

236236
# Second, we create those featuring exactly one 'pin boundary'.
237237
# These also deserve special treatment, as any southern entry on
238-
# the nonboundary side must have perturbation term 1 (not 0).
238+
# the nonboundary side must have stability term 1 (not 0).
239239
# The patches will have the 'pin boundary' syllable in a northern
240240
# component on one side; beneath it on that side goes <zero_sy>.
241241
# On the other side, the northern component is any non-'pin bound-
242242
# -ary' syllable with source <j>, and the southern component is
243-
# the <desc>-image thereof with perturbation term adjusted to 1:
243+
# the <desc>-image thereof with stability term adjusted to 1:
244244
# here, <j> denotes the exchange partner of the source <i> of the
245245
# 'pin boundary' syllable. General theory ensures that this
246246
# <desc>-image is never <zero_sy>. We write a local boolean func-
@@ -361,7 +361,7 @@ InstallMethod(
361361
# Lastly, create the patches that have exactly one "northern" comp-
362362
# -onent featuring <zero_sy>. These syllables can be constructed
363363
# by replacing a single trivial syllable (ie, a syllable whose
364-
# source/length/pertubation tuple is [i,0,1] for some vertex i) in
364+
# source/length/stability tuple is [i,0,1] for some vertex i) in
365365
# a northern component by <zero_sy>.
366366

367367
# {Is it possible to make this functionality part of the the
@@ -370,11 +370,11 @@ InstallMethod(
370370
is_triv := function( x )
371371
local
372372
path, # Underlying path of <x>
373-
pert; # Perturbation term of <x>
373+
stab; # Stability term of <x>
374374
path := UnderlyingPathOfSyllable( x );
375-
pert := PerturbationTermOfSyllable( x );
375+
stab := StabilityTermOfSyllable( x );
376376

377-
return ( IsQuiverVertex( path ) and ( pert = 1 ) );
377+
return ( IsQuiverVertex( path ) and ( stab = 1 ) );
378378
end;
379379

380380
triv_list := [];

lib/syllables.gd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
DeclareRepresentation( "IsSyllableRep", IsAttributeStoringRep,
2-
[ "path", "perturbation", "sb_alg" ] );
2+
[ "path", "stability", "sb_alg" ] );
33

44
DeclareAttribute( "SyllableFamilyOfSBAlg", IsSpecialBiserialAlgebra );
55
DeclareAttribute( "SyllableSetOfSBAlg", IsSpecialBiserialAlgebra );
@@ -8,7 +8,7 @@ DeclareAttribute( "ZeroSyllableOfSBAlg", IsSpecialBiserialAlgebra );
88
DeclareOperation( "Syllabify", [ IsPath, IsInt ] );
99

1010
DeclareOperation( "UnderlyingPathOfSyllable", [ IsSyllableRep ] );
11-
DeclareOperation( "PerturbationTermOfSyllable", [ IsSyllableRep ] );
11+
DeclareOperation( "StabilityTermOfSyllable", [ IsSyllableRep ] );
1212

1313
DeclareProperty( "IsZeroSyllable", IsSyllableRep );
1414
DeclareProperty( "IsVirtualSyllable", IsSyllableRep );

lib/syllables.gi

+20-20
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ InstallMethod(
2424
[ IsSyllableRep, IsSyllableRep ],
2525
function( sy1, sy2 )
2626
if ( sy1!.path = sy2!.path and
27-
sy1!.perturbation = sy2!.perturbation and
27+
sy1!.stability = sy2!.stability and
2828
sy1!.sb_alg = sy2!.sb_alg ) then
2929
return true;
3030
else
@@ -40,7 +40,7 @@ InstallMethod(
4040
[ IsSyllableRep, IsSyllableRep ],
4141
function( sy1, sy2 )
4242
local
43-
ep1, ep2, # Perturbation terms of <sy1> and <sy2>
43+
ep1, ep2, # Stability terms of <sy1> and <sy2>
4444
i1, i2, # Sources of <path1> and <path2>
4545
len1, len2, # Lengths of <path1> and <path2>
4646
path1, path2; # Underlying paths of <sy1> and <sy2>
@@ -66,8 +66,8 @@ InstallMethod(
6666
i2 := SourceOfPath( path2 );
6767
len1 := LengthOfPath( path1 );
6868
len2 := LengthOfPath( path2 );
69-
ep1 := sy1!.perturbation;
70-
ep2 := sy2!.perturbation;
69+
ep1 := sy1!.stability;
70+
ep2 := sy2!.stability;
7171

7272
return [ len1, i1, ep1 ] < [ len2, i2, ep2 ];
7373
fi;
@@ -84,7 +84,7 @@ InstallMethod(
8484
a_seq, b_seq, # Integer and bit sequences of <source_enc>
8585
d_i, # <i>th term <d_seq>
8686
d_seq, # Bit sequence of <target_enc>
87-
ep, # Bit variable for perturbation
87+
ep, # Bit variable for stability
8888
i, # Vertex variable
8989
l, # Length variable
9090
obj, # Object to be made into a syllable, or data therof
@@ -108,7 +108,7 @@ InstallMethod(
108108
# Create zero syllable
109109
obj := rec(
110110
path := Zero( oquiv ),
111-
perturbation := fail,
111+
stability := fail,
112112
sb_alg := sba
113113
);
114114

@@ -154,7 +154,7 @@ InstallMethod(
154154
if d_i <= l + ep then
155155
obj := rec(
156156
path := PathBySourceAndLength( i, l ),
157-
perturbation := ep,
157+
stability := ep,
158158
sb_alg := sba
159159
);
160160
ObjectifyWithAttributes(
@@ -190,7 +190,7 @@ InstallMethod(
190190

191191
InstallMethod(
192192
Syllabify,
193-
"for a path and a perturbation term",
193+
"for a path and a stability term",
194194
[ IsPath, IsInt ],
195195
function( path, int )
196196
local
@@ -208,7 +208,7 @@ InstallMethod(
208208
sba := SBAlgOfOverquiver( oquiv );
209209
syll_set := SyllableSetOfSBAlg( sba );
210210
matches := Filtered( syll_set,
211-
x -> (x!.path = path) and (x!.perturbation = int)
211+
x -> (x!.path = path) and (x!.stability = int)
212212
);
213213
if Length( matches ) <> 1 then
214214
Error( "No syllables match this description!" );
@@ -270,11 +270,11 @@ InstallMethod(
270270
);
271271

272272
InstallMethod(
273-
PerturbationTermOfSyllable,
273+
StabilityTermOfSyllable,
274274
"for syllables",
275275
[ IsSyllableRep ],
276276
function( sy )
277-
return sy!.perturbation;
277+
return sy!.stability;
278278
end
279279
);
280280

@@ -286,7 +286,7 @@ InstallMethod(
286286
if HasIsStableSyllable( sy ) then
287287
return IsStableSyllable( sy );
288288
else
289-
return ( PerturbationTermOfSyllable( sy ) = 0 );
289+
return ( StabilityTermOfSyllable( sy ) = 0 );
290290
fi;
291291
end
292292
);
@@ -319,7 +319,7 @@ InstallMethod(
319319
a_i, b_i, # <i>th terms of <a_seq> and <b_seq>
320320
a_seq, b_seq, # Integer and bit sequences of source_encoding of
321321
# permissible data of <sba>
322-
ep, # Perturbation term of <sy>
322+
ep, # Stability term of <sy>
323323
i, # Source of underlying path of <sy>
324324
len, # Length of underlying path of <sy>
325325
sba, # SB algebra to which <sy> belongs
@@ -339,7 +339,7 @@ InstallMethod(
339339

340340
i := SourceOfPath( UnderlyingPathOfSyllable( sy ) );
341341
len := LengthOfPath( UnderlyingPathOfSyllable( sy ) );
342-
ep := PerturbationTermOfSyllable( sy );
342+
ep := StabilityTermOfSyllable( sy );
343343

344344
a_i := a_seq.( String( i ) );
345345
b_i := b_seq.( String( i ) );
@@ -405,7 +405,7 @@ InstallMethod(
405405
path1 := UnderlyingPathOfSyllable( sy );
406406
i1 := SourceOfPath( path1 );
407407
l1 := LengthOfPath( path1 );
408-
ep1 := PerturbationTermOfSyllable( sy );
408+
ep1 := StabilityTermOfSyllable( sy );
409409

410410
# Obtain <i1>th terms in permissble data of <sba>
411411
a_seq := SourceEncodingOfPermDataOfSBAlg( sba )[1];
@@ -494,18 +494,18 @@ InstallMethod(
494494
function( sy )
495495
local
496496
path, # Underlying path of <sy>
497-
pert; # Perturbation term of <sy>
497+
stab; # Stability term of <sy>
498498

499499
if IsZeroSyllable( sy ) then
500500
return "( )";
501501

502502
else
503503
# The returned string should look something like "( p, ep )"
504504
path := UnderlyingPathOfSyllable( sy );
505-
pert := PerturbationTermOfSyllable( sy );
505+
stab := StabilityTermOfSyllable( sy );
506506

507507
return Concatenation(
508-
"( ", String( path ), ", ", String( pert ), " )"
508+
"( ", String( path ), ", ", String( stab ), " )"
509509
);
510510
fi;
511511
end
@@ -666,7 +666,7 @@ InstallMethod(
666666
if IsZeroSyllable( sy ) then
667667
TryNextMethod();
668668
else
669-
# (Recall that virtual syllables have perturbation term 0 and so
669+
# (Recall that virtual syllables have stability term 0 and so
670670
# are stable syllables. This means they will (rightly) return
671671
# <false> in the call below.)
672672

@@ -684,7 +684,7 @@ InstallMethod(
684684
if IsZeroSyllable( sy ) then
685685
TryNextMethod();
686686
else
687-
# (Recall that virtual syllables have perturbation term 0 and so
687+
# (Recall that virtual syllables have stability term 0 and so
688688
# are stable syllables. This means they will (rightly) return
689689
# <false> in the call below.)
690690

0 commit comments

Comments
 (0)