aboutsummaryrefslogtreecommitdiff
path: root/lib/rites/rite_ef/precedence_ef.mli
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rites/rite_ef/precedence_ef.mli')
-rw-r--r--lib/rites/rite_ef/precedence_ef.mli27
1 files changed, 17 insertions, 10 deletions
diff --git a/lib/rites/rite_ef/precedence_ef.mli b/lib/rites/rite_ef/precedence_ef.mli
index 9c3af95..e1b3638 100644
--- a/lib/rites/rite_ef/precedence_ef.mli
+++ b/lib/rites/rite_ef/precedence_ef.mli
@@ -78,19 +78,26 @@ val sunday_marker : string
- a [Class1] or [Class2] loser whose slug marks it a vigil ({!vigil_suffix})
is [Omit] when the winner is any Sunday ({!sunday_marker}) or itself
[Class1] (RG 33 -- entirely omitted, not merely commemorated);
- - any other [Class1] loser is [Transfer] (RG 95 -- only I class has the
- right of translation; this is also what moves All Souls, register
- line 334, once it loses to an occurring Sunday -- WHERE it lands is
- {!Rite.t.transfer_target}'s job, not this function's);
- - everything else is [Commemorate], carrying its real RG 109 privilege
- (see {!admit} below).
+ - any other [Class1] loser that is NOT a Sunday ({!sunday_marker}) is
+ [Transfer] (RG 95, register lines 323, 363 -- only I-class FEASTS have
+ the right of translation; RG 91's own table lists Sundays as a
+ separate row, entry 6, from feasts, entries 11-13, so a Sunday is
+ never a "feast" in RG 95's sense and does not transfer even when
+ impeded by a higher I-class day. This is also what moves All Souls,
+ register line 334, once it loses to an occurring Sunday -- WHERE it
+ lands is {!Rite.t.transfer_target}'s job, not this function's);
+ - everything else -- including an impeded I-class Sunday -- is
+ [Commemorate], carrying its real RG 109 privilege (see {!admit}
+ below); RG 109(a) (register line 374) lists "of a Sunday" as a
+ privileged commemoration category precisely because an impeded Sunday
+ stays put rather than moving to another day.
Total over every winner/loser pair {!Precedence.resolve} or {!Calendar}
can construct: [Vocab_ef.rank] (RG 8) and {!Celebration.status} are both
- closed variants, so the four cases above exhaust every representable
- shape -- there is no fifth, "unclassified" case the way {!band} needs
- one, because this function's own return type has no such slot to fall
- into by accident. *)
+ closed variants, so the cases above exhaust every representable shape --
+ there is no fifth, "unclassified" case the way {!band} needs one,
+ because this function's own return type has no such slot to fall into
+ by accident. *)
val disposition :
winner:Vocab_ef.rank Precedence.candidate ->
loser:Vocab_ef.rank Precedence.candidate ->