← all domains · grammar index

Domain #1 : alaṅkāra / varṇa / svara ornamentation 6c.3

Module : alankara_varna.py  ·  ✓ self-test pass
132concepts
161input rules
113rules traced
12types
7operations
10constraints
9unresolved
Domain 1 — alaṅkāra / varṇa / svara ornamentation Synthèse 6c.3 du Brihaddesi (Sharma 1992, vols I & II) pour le domaine 1 depuis : - 161 règles génératives 6b - 321 affirmations sourcées - 132 concepts (domain_id=1) Anti-fabrication : chaque type, opération, contrainte et constante cite son evidence (rule_id 6b ou affirmation_id). Aucune valeur non sourcée n'est introduite. Concepts mentionnés sans rule_id pinnant un attribut → UNRESOLVED. Python 3.10+. Importable directement, sans dépendance externe.

Contents

Operations (7)

Pure functions derived from the rules: given input types, return outputs. Each cites the rule(s) that justify it.

§build_alankaraconstruction

(name: str) Alaṅkāra
Sourced by
Varṇas must be known in order to construct alaṅkāras and similar ornamentation.
build(alankara) requires knowledge(varnas)
enThese varnas ought to be known for the sake of the structuring of alankāras and the likevol_I_p052
enOrnament is being spoken of by the word alaṅkāravol_I_p053
Alaṅkāras are ornaments adorning the singing that subsists in varṇas, making it delightful; the word derives from 'alam' + 'kr' (that which makes adequate/beautiful).
alankara(V) := ornament_function(V); etymology := alam(sufficient) + kr(do)
enthe singing that subsists in varņas (and is) adorned by these alankāras (known as) prasannādi and the like, becomes delightful to the performers and listeners.vol_I_p053
enthe root 'du krñ' in the meaning of doing or making bears the prefix alam (sufficient or adequate)vol_I_p053

§enumerate_alankaras_by_varnaenumeration

(v: Varṇa) tuple[str, ...]

§prastara_alankara_at_positionlookup

(position: int) str | None
Sourced by
Prasannādi is the alaṅkāra applied to the first prastara whose note-sequence is sarigamapadhanisa.
PRASTARA_1 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'prasannadi'}
en(1) sarigamapadhanisa, prasannādivol_I_p066
Kampita is the alaṅkāra applied to the prastara sarigamapadhanisa (position 9).
PRASTARA_9 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'kampita'}
en(9) sarigamapadhanisa. kampitavol_I_p066
Recita is the alaṅkāra applied to the prastara sarigamapadhanisa (position 11).
PRASTARA_11 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'recita'}
en(11) sarigamapadhanisa, recitavol_I_p066

§classify_svara_role_by_intervalclassification

(interval_in_srutis: int) SvaraRole | None
Sourced by
Samvādin (consonant): svara related by samvāda; in madhyamagrāma defined by intervals of 9 or 13 śrutis (e.g. pañcama is samvādin of ṛṣabha)
DEFINE samvādin(a,b,grāma=madhyamagrāma): interval_in_śrutis(a,b) ∈ {9, 13}; example: samvādin(ṛṣabha, pañcama) = true (9 śrutis); contrast with anuvādin (assonance), vivādin (dissonance)
enThose ending at ninth and thirteenth (śrutis) are samvādins.vol_I_p028
enit is the samvadin of rsabha as the interval between the two is nine śrutisvol_I_p088
+ 2 more verbatim
Vivāditva is the state of destroying the vādin, samvādin and anuvādin qualities of a rāga; it applies to svaras separated by an interval of two śrutis.
vivaditva(s1, s2) := destroy_qualities(vadin, samvadin, anuvadin) AND sruti_interval(s1, s2) == 2
sktतद्विनाशकत्वं नाम विवादित्वम्vol_I_p028
sktद्वचन्तरत्वाद् विवादित्वमुक्तम्vol_I_p028
BD_6_1_R029 relation
Vivāda (dissonance) is the unpleasant relationship in the threefold svara-relations system
DEFINE vivada: relation_type = 'svara_pair_relationship' aesthetic_quality = 'unpleasant' // anishta/duhkha // belongs to threefold (pleasant/indifferent/unpleasant) classification
enThis phenomenon of threefold relationships is associated with pleasantness, indifference and unpleasantnessvol_I_p094

§vivadin_substitution_invalidatesvalidation

(jati_or_raga_intact: bool) bool
Sourced by
Using a vivādin svara in the position of its counterpart causes loss of jāti and rāga.
if substitute(s_correct, s_vivadin): jati_integrity(R) := lost AND raga_integrity(R) := lost
sktगान्धारः प्रयुज?्यमानो गान्धारस्थान ऋषभः प्रयुज?्यमानो ज?ातिरागहानिकरो भवेत्vol_I_p028

§derive_audavita_from_samvadin_omissionderivation

(svaras: frozenset[Svara], samvadin_pair_to_omit: frozenset[Svara]) frozenset[Svara]
Sourced by
The state of auduvita arises by the omission of two saṁvādin svaras.
def to_audavita(svara_set): return svara_set.omit_pairs(SAMVADIN_PAIRS, n=2)
enThe state of auduvita (comes into being) on account of the omission of (two) samvadinsvol_I_p039

§sadavita_from_seven_svara_jatitransformation

(jati_n_svaras: int) int (=6)
Sourced by
Seven-svara jātis may be reduced to ṣāḍavita (six-svara) form
IF jati.n_svaras == 7: MAY transform_to(sadavita, n_svaras=6)
enThose (jātis) that have to be known to be composed of seven svaras ... are sometimes made ṣāḍavitavol_II_p013

Constraints (10)

Validators that raise on configurations forbidden by the rules. Each cites the rule(s) it enforces.

§is_valid_alankara_name

name is in one of the 4 closed varṇa-anchor lists
Sourced by
alankara_count_33 enumeration
There are thirty-three well-known alaṅkāras described by name and application.
n_alankaras := 33
enNow the well-known thirty-three alankāras are being described by name and application.vol_I_p053

§is_valid_kala_count

n ∈ [1, 6]
Sourced by
Alaṅkāra is an ornamental melodic phrase essential to gīti, with 33 forms whose duration spans 1-6 kalās
DEFINE alankara = ornament_phrase WHERE phrase_duration IN [1..6] kalas; COUNT alankaras = 33; REQUIRED FOR giti
enGiti (musical rendering) without alaṅkāra is like a night without the moonvol_I_p066
enThus have been described these thirty-three alankāras by me.vol_I_p066
+ 5 more verbatim

§varna_count_is_four

n == 4
Sourced by
varna_four_types enumeration
Varṇa has four kinds: sthāyin (steady), sañcārin (circulatory), ārohin (ascending), avarohin (descending).
varna_types := {sthayin, sancarin, arohin, avarohin}
enthe sthāyin (steady) varņa ... Sancārin (circulatory varņa) ... Ārohin (ascending varņa) ... Avarohin (descending varņa)vol_I_p052
R_1835_001 enumeration
Varṇas = four constructors of melodic rendering in singing
ASSERT count(varṇas) == 4 AND role(varṇas) == constructors_of_melodic_rendering
enThese four varnas should be known as the constructors of melodic rendering.vol_I_p053

§total_alankara_count_is_33

n == 33
Sourced by
alankara_count_33 enumeration
There are thirty-three well-known alaṅkāras described by name and application.
n_alankaras := 33
enNow the well-known thirty-three alankāras are being described by name and application.vol_I_p053
Alaṅkāra is an ornamental melodic phrase essential to gīti, with 33 forms whose duration spans 1-6 kalās
DEFINE alankara = ornament_phrase WHERE phrase_duration IN [1..6] kalas; COUNT alankaras = 33; REQUIRED FOR giti
enGiti (musical rendering) without alaṅkāra is like a night without the moonvol_I_p066
enThus have been described these thirty-three alankāras by me.vol_I_p066
+ 5 more verbatim

§is_valid_varna_anchor_partition

list sizes match 13/11/5

§is_alankara_in_varna

alaṅkāra anchored to v in closed list

§krama_step_size_valid

step ∈ {1, 2, 3}
Sourced by
Krama is an alaṅkāra: ascending svara sequence in successive order without gaps, moving to one/two/three svaras each step; identical in form to prastāra
DEFINE krama AS ascending_sequence(svaras) WHERE step_size ∈ {1,2,3} AND no_gap AND original_order_preserved
enhaving reached the sthayin55 (steady) svara after ascending in the svaras in successive ordervol_I_p057
enThat should be known as krama, which moves to one, two or three svaras in successive order.vol_I_p064
+ 1 more verbatim

§avarohin_gap_valid

gap ∈ {0, 1, 2}
Sourced by
Avarohin varṇa is the descending melodic movement where svaras descend in one order (gapless or with gaps of one or two svaras); prevails in śuddhaṣāḍava.
avarohin(seq) := descending_order(seq, gap in {0, 1, 2}); prevails_in := suddhasadava
enThe avarohin (descending) varņa, prevails.vol_II_p053
enWhere the svaras descend in one order alone, that is called avarohinvol_I_p052
+ 1 more verbatim

§arohin_gap_valid

gap ∈ {0, 1, 2}
Sourced by
R_4p0_011 definition
ārohin = varṇa ou les svaras du gīta montent un par un ou avec gap de 1-2 svaras; prastāra = svara qui monte du bas au haut puis descend
DEFINE ārohin(seq): CHECK adjacent_ascent(seq) OR ascent_with_gap(seq, gap_size IN {1,2}) prastāra_pattern = ascend(low->high) -> descend associated_rāgas = ['first_rāga', 'Ṭakkakaiśika'] RETURN varṇa('ārohin')
enWhere the svaras of the gita ascend one by one or with intervening gaps, that varṇa is called ārohinvol_I_p052
enon account of 'mutual' (gapless) ascent or with a gap of one or two svaras the arohin... varṇa (comes into being)vol_I_p052
+ 2 more verbatim

§is_valid_samvadin_pair

2 distinct svaras and interval ∈ {9, 13}
Sourced by
Samvādin (consonant): svara related by samvāda; in madhyamagrāma defined by intervals of 9 or 13 śrutis (e.g. pañcama is samvādin of ṛṣabha)
DEFINE samvādin(a,b,grāma=madhyamagrāma): interval_in_śrutis(a,b) ∈ {9, 13}; example: samvādin(ṛṣabha, pañcama) = true (9 śrutis); contrast with anuvādin (assonance), vivādin (dissonance)
enThose ending at ninth and thirteenth (śrutis) are samvādins.vol_I_p028
enit is the samvadin of rsabha as the interval between the two is nine śrutisvol_I_p088
+ 2 more verbatim

Types (12)

Enums and structures used by operations and constraints. Members are exhaustively those attested in the source.

§SvaraEnum[str]

7 members
values : sa, ri, ga, ma, pa, dha, ni
Sourced by
Vādi-maṇḍala = cycle of the 7 svaras
DEFINE vadi_mandala = [sa, ri, ga, ma, pa, dha, ni]
enThe vādi-maņdala (cycle of vādins) is thus - sa, ri, ga, ma, pa, dha, ni.vol_I_p025

§VarṇaEnum[str]

The four varṇas — patterns of melodic movement that underlie alaṅkāras.
4 members
values : sthayin, sancarin, arohin, avarohin
full module docstring
The four varṇas — patterns of melodic movement that underlie alaṅkāras.

"Varṇas, that are verily four only — sthāyin (steady), sañcārin
 (circulatory), ārohin (ascending) and avarohin (descending)."
evidence: aff#2529 (BD I.118), aff#2546 (jāti exemplars),
          aff#3111 (pada-rendering classification),
          varna_four_types, R_1835_001 (count==4)
Sourced by
varna_four_types enumeration
Varṇa has four kinds: sthāyin (steady), sañcārin (circulatory), ārohin (ascending), avarohin (descending).
varna_types := {sthayin, sancarin, arohin, avarohin}
enthe sthāyin (steady) varņa ... Sancārin (circulatory varņa) ... Ārohin (ascending varņa) ... Avarohin (descending varņa)vol_I_p052
R_1835_001 enumeration
Varṇas = four constructors of melodic rendering in singing
ASSERT count(varṇas) == 4 AND role(varṇas) == constructors_of_melodic_rendering
enThese four varnas should be known as the constructors of melodic rendering.vol_I_p053

§SvaraRoleEnum[str]

The fourfold svara-classification of Brihaddesi.
4 members
values : vadin, samvadin, anuvadin, vivadin
full module docstring
The fourfold svara-classification of Brihaddesi.

"svara is classified fourfold beginning with vādin"
evidence: svara_definition_and_eternity (cluster 1325),
          vadi_mandala_seven_svaras
Sourced by
Vādin is so called because of vadana (here = exposition of rāga, not literal speaking), like the master in a hierarchy; serves as fundamental tone/tonic that initiates musical discourse.
vadin(S) := principal_svara(S); role := tonic_and_initiator; etymology := vadana(exposition_of_raga)
enVādin 26 is so because of vadana 27 (speaking), like the master.vol_I_p025
enVadana is here intended to mean the exposition of ragavol_I_p025
+ 1 more verbatim
Samvādin (consonant): svara related by samvāda; in madhyamagrāma defined by intervals of 9 or 13 śrutis (e.g. pañcama is samvādin of ṛṣabha)
DEFINE samvādin(a,b,grāma=madhyamagrāma): interval_in_śrutis(a,b) ∈ {9, 13}; example: samvādin(ṛṣabha, pañcama) = true (9 śrutis); contrast with anuvādin (assonance), vivādin (dissonance)
enThose ending at ninth and thirteenth (śrutis) are samvādins.vol_I_p028
enit is the samvadin of rsabha as the interval between the two is nine śrutisvol_I_p088
+ 2 more verbatim
R_1695_samvadin definition
Saṃvādin is named from saṃvadana (supportive speaking, like a minister); saṃvāditva carries forward / accomplishes the rāgatva produced by vādin.
samvadin := svara WHERE function == 'supportive_speaking' (analogue: minister_to_king); samvaditva := accomplish(ragatva_produced_by(vadin))
enThe saṃvādin is so because of saṃvadana (supportive speaking), like the minister.vol_I_p025
enThe carrying forward or accomplishment of the rāgatva of rāga produced by the vādi-svara is indeed saṃvāditvavol_I_p025

§HeptadEnum[str]

The three vocal heptads (registers) — locus of certain alaṅkāras.
3 members
values : lower, middle, higher
full module docstring
The three vocal heptads (registers) — locus of certain alaṅkāras.

Used by kampita (lower/chest), kuharita (middle/throat), recita
(higher/head).
evidence: kampita_definition_three_shruti_shake (chest = lower),
          R_558_kuharita_def (middle), recita_definition_higher_three_shruti_shake (higher)
Sourced by
Kampita is the alaṅkāra formed by the shake of a three-śruti svara in the lower (chest) heptad, composed of three kalās.
def is_kampita(svara, heptad): return svara.shrutis == 3 and heptad == 'lower' and svara.shake_kalas == 3
en(9) Kampita (the shaken one)vol_I_p053
enOn account of the shake of (svara having) three srutis in the lower heptad, kampita (is formed), that is composed of three kalās (time-units).vol_I_p055
+ 1 more verbatim
kuharita: alaṅkāra from shake of 3-śruti svara in middle heptad, 3 kalās, applied to sarigamapadhanisa
DEFINE kuharita := alankara WHERE source = shake(svara, srutis=3, register=middle_heptad), duration = 3_kalas APPLIED_TO ascending_sequence(sarigamapadhanisa)
enOn account of the shake of (svara having) three śrutis 43 in the middle heptad kuharita (is formed)vol_I_p055
ensarigamapadhanisa,129 kuharitavol_I_p066
Recita is formed by the shake of a three-śruti svara in the higher heptad (situated in the head), composed of three kalās.
def is_recita(svara, heptad): return svara.shrutis == 3 and heptad == 'higher' and svara.shake_kalas == 3
enOn account of the shake of (svara having) three śrutis in the higher heptad, recita (is formed), that is composed of three kalās.vol_I_p055
enrecita is situated in the head (cerebrum) with shake in three kalās (time-units)vol_I_p063

§SthānaEnum[str]

3 members
values : mandra, madhya, tara
Sourced by
R_2049_01 classification
Three sthānas (registers): mandra/madhya/tāra, each located in body, heard as one unit
CLASSIFY sthānas = {mandra:low, madhya:middle, tāra:high} PROPERTY each.location IN body PROPERTY each.heard_as = one_unit
enLow ( mandra ), middle ( madhya ) and high ( tāra ) are the three sthānas (registers).vol_I_p087
R_520_sthana enumeration
Sthānas (registers) are three in number and are the objective purpose of tānas.
sthanas.count = 3; purpose(tanas) = attainment_of(sthanas)
enThe objective of these tanas has been said to be for the sake of the attainment of [sthānas (registers)]. Sthānas are said to be threevol_I_p049
Prasannādi is an alaṅkāra defined as gradual ascent beginning from low svaras up to the starting point of high.
def is_prasannadi(phrase): return strictly_increasing(phrase) and starts_in_mandra(phrase) and ends_at_tara_start(phrase)
en(1) Prasannādi (having prasanna or mandra i.e. lower svaras in the beginning)vol_I_p053
enthe gradual ascent beginning from 'low' upto the starting point of 'high' is (known as) prasannādi.vol_I_p054
+ 1 more verbatim

§AlankāraKālaTypeEnum[str]

Kalā-type classification used in the alaṅkāra definitions.
3 members
values : ekakala, dvikala, catuskala
full module docstring
Kalā-type classification used in the alaṅkāra definitions.

evidence: R_189_hunkara_structure (ekakala),
          R_4p1_1857 (sampradāna: ekakala / dvikala variants),
          hasita_definition_dvikala_laughter (dvikala),
          kampita_definition_three_shruti_shake (3 kalā),
          sandhipracchadana_definition (catuṣkala = 4-kalā)
Sourced by
Huṅkāra is an ekakala alaṅkāra of 18 kalās with gapless ascending-descending sequences of 3 or 4 svaras
DEFINE hunkara = ekakala_alankara WHERE svaras_per_phrase IN [3,4] AND total_kalas = 18 AND motion = gapless_ascent_descent
enthrough the ascent (and descent) of three svaras, or the ascent (and descent) of four svarasvol_I_p059
enThus is (ends) huṅkāra in eighteen kalās (phrases).vol_I_p060
+ 3 more verbatim
R_4p1_1857 composition
sampradāna: leave the immediate svara after the first, advance in two-svara steps with mirrored descent; composed of 22 kalās in dvikala (ekakala variant also given)
DEFINE sampradāna(kala_unit) AS: start at first_svara SKIP immediate_next_svara STEP forward by 2 svaras (ascending) THEN DESCEND in same order IF kala_unit == ekakala: one_time_unit_form IF kala_unit == dvikala: dvikala -> total 22 kalās ALT_FORMS enumerated: sagamā magasā / rimapā pamarī / gapadhā dhapagā / ...
enLeaving the immediate (svara) after the first... going forward in two svaras... sampradāna in dvikala... 22 kalāsvol_I_p059
enOr, sagamā magasā, rimapā pamarī, gapadhā dhapagā... Thus is sampradāna.vol_I_p059
Hasita is an alaṅkāra dvikala (composed of dual units), pronounced twice in a manner similar to laughter.
HASITA = {'unit':'dvikala','pronunciation':'twice_like_laughter'}
enHasita is on account of 'laughter' (or sport) in the dvikala (composed of dual units) combination.vol_I_p059
enHasita (is known as such as it) is pronounced in a manner similar to laughter; it is dvikala 108 and pronounced twicevol_I_p065

§MotionDirectionEnum[str]

Direction of svara motion within an alaṅkāra phrase.
6 members
values : ascend, descend, steady, circulate, ascend_descend, descend_ascend
full module docstring
Direction of svara motion within an alaṅkāra phrase.

evidence: varna_definition_primary_unit (steadiness | circulation | ascent | descent),
          R_129_krama_definition (ascending), avarohin_definition (descending)
Sourced by
Varṇa is the primary unit of melodic movement, formed when svaras stretch syllables via steadiness, circulation, ascent, or descent.
varna(seq) := pattern_of_movement(steadiness | circulation | ascent | descent) over syllable
enWhen the svaras stretch the syllable due to the demand of melodic rendering through (their) steadiness, circulatory movement, ascent (and) descent, then varņa (pattern of melodic movement) is effected.vol_I_p052
envarna is the primary unit of melodic movementvol_I_p100
Krama is an alaṅkāra: ascending svara sequence in successive order without gaps, moving to one/two/three svaras each step; identical in form to prastāra
DEFINE krama AS ascending_sequence(svaras) WHERE step_size ∈ {1,2,3} AND no_gap AND original_order_preserved
enhaving reached the sthayin55 (steady) svara after ascending in the svaras in successive ordervol_I_p057
enThat should be known as krama, which moves to one, two or three svaras in successive order.vol_I_p064
+ 1 more verbatim
Avarohin varṇa is the descending melodic movement where svaras descend in one order (gapless or with gaps of one or two svaras); prevails in śuddhaṣāḍava.
avarohin(seq) := descending_order(seq, gap in {0, 1, 2}); prevails_in := suddhasadava
enThe avarohin (descending) varņa, prevails.vol_II_p053
enWhere the svaras descend in one order alone, that is called avarohinvol_I_p052
+ 1 more verbatim

§VarṇaPatterndataclass(frozen=True)

A varṇa is a primary unit of melodic movement formed when svaras
full module docstring
A varṇa is a primary unit of melodic movement formed when svaras
stretch the syllable (pada) via steadiness, circulation, ascent or descent.

"Varṇa is the primary unit of melodic movement..."
evidence: varna_definition_primary_unit, varna_four_types,
          R_1835_001 (count of four constructors), aff#2529, aff#3111
Sourced by
Varṇa is the primary unit of melodic movement, formed when svaras stretch syllables via steadiness, circulation, ascent, or descent.
varna(seq) := pattern_of_movement(steadiness | circulation | ascent | descent) over syllable
enWhen the svaras stretch the syllable due to the demand of melodic rendering through (their) steadiness, circulatory movement, ascent (and) descent, then varņa (pattern of melodic movement) is effected.vol_I_p052
envarna is the primary unit of melodic movementvol_I_p100
varna_four_types enumeration
Varṇa has four kinds: sthāyin (steady), sañcārin (circulatory), ārohin (ascending), avarohin (descending).
varna_types := {sthayin, sancarin, arohin, avarohin}
enthe sthāyin (steady) varņa ... Sancārin (circulatory varņa) ... Ārohin (ascending varņa) ... Avarohin (descending varņa)vol_I_p052
R_1835_001 enumeration
Varṇas = four constructors of melodic rendering in singing
ASSERT count(varṇas) == 4 AND role(varṇas) == constructors_of_melodic_rendering
enThese four varnas should be known as the constructors of melodic rendering.vol_I_p053

§Alaṅkāradataclass(frozen=True)

An alaṅkāra is an ornamental melodic phrase, member of the closed set
full module docstring
An alaṅkāra is an ornamental melodic phrase, member of the closed set
of 33, classified by varṇa-anchor, kalā-type, motion and duration.

"Alaṅkāras are ornaments adorning the singing that subsists in varṇas,
 making it delightful."
evidence: alankara_definition (cluster 69),
          R_069_alankara_structural_role (33 forms, 1-6 kalās),
          alankara_built_from_varna (requires knowledge of varṇas),
          R_2203_001 (motif-governed by varṇas),
          aff#2558 (33 by name and application), aff#2693, aff#3123
Sourced by
Alaṅkāras are ornaments adorning the singing that subsists in varṇas, making it delightful; the word derives from 'alam' + 'kr' (that which makes adequate/beautiful).
alankara(V) := ornament_function(V); etymology := alam(sufficient) + kr(do)
enthe singing that subsists in varņas (and is) adorned by these alankāras (known as) prasannādi and the like, becomes delightful to the performers and listeners.vol_I_p053
enthe root 'du krñ' in the meaning of doing or making bears the prefix alam (sufficient or adequate)vol_I_p053
Alaṅkāra is an ornamental melodic phrase essential to gīti, with 33 forms whose duration spans 1-6 kalās
DEFINE alankara = ornament_phrase WHERE phrase_duration IN [1..6] kalas; COUNT alankaras = 33; REQUIRED FOR giti
enGiti (musical rendering) without alaṅkāra is like a night without the moonvol_I_p066
enThus have been described these thirty-three alankāras by me.vol_I_p066
+ 5 more verbatim
Varṇas must be known in order to construct alaṅkāras and similar ornamentation.
build(alankara) requires knowledge(varnas)
enThese varnas ought to be known for the sake of the structuring of alankāras and the likevol_I_p052
enOrnament is being spoken of by the word alaṅkāravol_I_p053
+ 2 more rule(s) : R_2203_001, alankara_count_33

§SvaraRelationdataclass(frozen=True)

A binary relation between two svaras: samvāda (consonant),
full module docstring
A binary relation between two svaras: samvāda (consonant),
anuvāda (assonant) or vivāda (dissonant).

"Saṁvāda refers to to-and-fro mutual movement between two svaras."
evidence: samvada_definition_to_and_fro (cluster 122),
          R_samvadin_def (interval criterion: 9 or 13 śrutis),
          anuvadin_definition (assonance),
          BD_6_1_R029 (vivāda = unpleasant),
          vivaditva_definition (2-śruti interval)
Sourced by
Saṁvāda refers to to-and-fro (mutual) movement between two svaras, and is associated with the 'pleasant' pole in the threefold pleasantness/indifference/unpleasantness scheme.
def is_samvada(a, b): return mutual_to_and_fro_movement(a, b) and quality == 'pleasant'
enS Rāj II.2.I.956 describes a samvāda (to and fro movement) between niṣada-dhaivatavol_II_p147
enThis phenomenon of threefold relationships is associated with pleasantness, indifference and unpleasantnessvol_I_p094
Samvādin (consonant): svara related by samvāda; in madhyamagrāma defined by intervals of 9 or 13 śrutis (e.g. pañcama is samvādin of ṛṣabha)
DEFINE samvādin(a,b,grāma=madhyamagrāma): interval_in_śrutis(a,b) ∈ {9, 13}; example: samvādin(ṛṣabha, pañcama) = true (9 śrutis); contrast with anuvādin (assonance), vivādin (dissonance)
enThose ending at ninth and thirteenth (śrutis) are samvādins.vol_I_p028
enit is the samvadin of rsabha as the interval between the two is nine śrutisvol_I_p088
+ 2 more verbatim
Anuvādin is so named from anuvadana (following/obedient speaking), like attendants; it represents anuvāda (assonance) among svaras.
anuvadin := svara_role(following_attendant); semantic := anuvada(assonance)
enThe anuvādin is so because of anuvadana (following or obedient speaking) like the attendants.vol_I_p025
enThe samvādin, anuvādin and vivādin svaras represent the relationship of samvāda (roughly consonance), anuvāda (assonance) and vivāda (dissonance)vol_I_p094
+ 2 more rule(s) : BD_6_1_R029, vivaditva_definition

§Kalādataclass(frozen=True)

A kalā is a time-unit:
full module docstring
A kalā is a time-unit:
   (1) equal to a guru = 2 mātrās of tāla
   (2) an action (kriyā) in tāla (sounded or unsounded)
Used to measure the duration of articulation ornaments.

evidence: kala_definition_time_unit (cluster 4),
          R_478_kalas_validation (must not be violated in proper composition)
Sourced by
Kalā has three main meanings: (1) time-unit equal to a guru/two mātrās of tāla, (2) action (kriyā) in tāla sounded or unsounded, (3) unsounded action; used to measure articulation ornament durations.
kala := {meaning_1: time_unit(guru, 2_matras), meaning_2: kriya_in_tala, meaning_3: unsounded_kriya}; usage := measure(articulation_ornament_duration)
enKalā has many meanings; the main ones are-firstly, the time-unitvol_II_p161
enBindu comes back after having touched the 'high' composed of one kalāvol_I_p063
kalās must not be violated in proper composition
VALIDATE composition: NOT violation(kalas) AND NOT violation(split) ELSE composition INVALID
enindulging in violation of (kalās 96 and) split.vol_II_p129

§Prastāradataclass(frozen=True)

A prastāra is the systematic permutation/expansion of svaras.
full module docstring
A prastāra is the systematic permutation/expansion of svaras.

"Prastāra is a systematic phrase-expansion where successive phrases
 add svaras one-by-one."
evidence: R_180_prastara_definition (cluster 18),
          R_prastara_def (in sthāyin & ārohin forms, 15th alaṅkāra),
          prastara_definition_expansion (cluster 109),
          R_5p3_1883 (organised from ṣadja),
          aff#2582 (two forms: sthāyin and ārohin),
          R_5p3_1861 (sthāyivarṇa-based)
Sourced by
Prastara is a systematic phrase-expansion where successive phrases add svaras one-by-one; descent with measure forms udgīta alaṅkāra
DEFINE prastara = successive_phrases WHERE phrase[i+1].svaras = phrase[i].svaras + 1; descent_with_measure -> udgita_alankara
ensvaras are pronounced in the order of prastara, increasing one by onevol_I_p057
enNow he (the author) demonstrates this very (description) with prastara.vol_I_p039
+ 1 more verbatim
R_prastara_def definition
Prastāra is the systematic permutation/extension of svaras, increasing by one svara per step; has sthāyin and ārohin forms
DEFINE prastāra(svaras): permutation/extension where each successive step increases by one svara; forms = {sthāyin (steady), ārohin (ascending)}; functions as notational illustration; classified among alaṅkāras (15th)
en(15) Prastāra (permutation or extension)vol_I_p053
enGradually increasing by one svara (in each step) should be known to be named prastāra.vol_I_p063
+ 2 more verbatim
Prastāra is the sequential expansion/elaboration pattern of a melodic structure (e.g. for Gāndhārodīcyavā: saririsa, sarigagarisa, sarigamamagarisa, ..., sanidhapamagarisa).
prastara(M) := sequential_expansion(M, scheme=growing_window_with_return)
enThe prastāra is thus -vol_II_p038
sktस रि रि स [स] रि ग ग रि स स रि ग म म ग रि सvol_I_p067
+ 2 more rule(s) : R_5p3_1883, R_5p3_1861

Constants (22)

Named values pinned directly to source quotes (numbers, ordered lists, named svaras).

§SVARA_ORDERtuple[Svara, ...]

7 values
Sourced by
Vādi-maṇḍala = cycle of the 7 svaras
DEFINE vadi_mandala = [sa, ri, ga, ma, pa, dha, ni]
enThe vādi-maņdala (cycle of vādins) is thus - sa, ri, ga, ma, pa, dha, ni.vol_I_p025

§N_ALANKARAS_TOTALint

Sourced by
alankara_count_33 enumeration
There are thirty-three well-known alaṅkāras described by name and application.
n_alankaras := 33
enNow the well-known thirty-three alankāras are being described by name and application.vol_I_p053
Alaṅkāra is an ornamental melodic phrase essential to gīti, with 33 forms whose duration spans 1-6 kalās
DEFINE alankara = ornament_phrase WHERE phrase_duration IN [1..6] kalas; COUNT alankaras = 33; REQUIRED FOR giti
enGiti (musical rendering) without alaṅkāra is like a night without the moonvol_I_p066
enThus have been described these thirty-three alankāras by me.vol_I_p066
+ 5 more verbatim

§ALANKARAS_AROHINtuple[str, ...]

13 values
Sourced by
Ārohin = ascending varṇa at the beginning of a phrase; basis of 13 alaṅkāras (Niṣkūjita, kuhara, hasita, etc.)
FUNCTION classify_arohin(phrase): IF phrase.start IS ascending: phrase.varna = 'arohin' arohin_alankaras = [Niskujita, kuhara, hasita, bindu, prenkholita, aksipta, vidhuta, udvahita, hradamana, sampradana, sandhipracchadana, prasannadi, prasannanta] ASSERT count(arohin_alankaras) == 13
enIn the beginning it is arohin; (like) prastara where there is descent according to definite measurevol_I_p065
en...prasannādi and prasannanta—(these) thirteen are (based) on the arohin (varna).vol_I_p061

§ALANKARAS_SANCARINtuple[str, ...]

11 values
Sourced by
R_4p0_022 definition
sancārin = varṇa combinant les 3 autres mouvements melodiques (SR I.6.3ab); produit 11 alaṅkāras charmants enumeres
DEFINE sancārin(): meaning = 'moving_around' definition_SR = 'combines_the_other_three_varṇas' produces_alaṅkāras = ['mandratāraprasanna', 'bindu', 'prenkolita', 'tāramandraprasanna', 'nivṛttapravṛtta', 'kuhara', 'veṇu', 'ranjita', 'upalolaka', 'avartaka', 'paravarta'] alaṅkāra_count = 11 RETURN varṇa('sancārin')
ensañcārin lit. means moving around. SR (I,6.3ab) defines it as that which combines the other threevol_I_p100
enthe eleven charming alankaras born of the sancarin (varna)vol_I_p061
+ 1 more verbatim
R_c89_sancarin definition
sañcārin = varṇa circulatoire: les svaras se meuvent en directions mutuelles avec le dernier de la phrase précédente initiant la suivante, ou par paires; varṇa de Gāndhārapañcama
FUNCTION detect_sancarin(gita): IF (last_svara_of_phrase_i == first_svara_of_phrase_i+1) OR (svaras_move_in_pairs): varna := 'sancarin' # attested as varna of Gandharapancama RETURN varna
enSañcārin is the varņa.vol_II_p070
enthe svaras move (to and fro) in mutual directions along with the last one (of the preceding phrase forming the beginning of the succeeding phrase), or two by twovol_I_p052

§ALANKARAS_AVAROHINtuple[str, ...]

5 values

§ALANKARAS_STHAYIN_KNOWNtuple[str, ...]

sthāyivarṇa anchoring is partly deferred by Mātaṅga (aff#2650); prastāra/prasāda by R_5p3_1861, kampita/recita via prastāra-position rules
4 values
Sourced by
R_5p3_1861 relation
Prastāra and prasāda alankāras based on sthāyivarņa
IF alankara IN {'prastāra', 'prasāda'} THEN base_varna := 'sthāyivarņa'
enprastāra and prasāda are based on the sthāyivarņa. These alankārasvol_I_p061
Kampita is the alaṅkāra applied to the prastara sarigamapadhanisa (position 9).
PRASTARA_9 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'kampita'}
en(9) sarigamapadhanisa. kampitavol_I_p066
Recita is the alaṅkāra applied to the prastara sarigamapadhanisa (position 11).
PRASTARA_11 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'recita'}
en(11) sarigamapadhanisa, recitavol_I_p066

§ALANKARA_VARNA_ANCHORSdict[str, frozenset[Varṇa]]

Built from the 4 closed lists. Multi-anchored alaṅkāras: bindu, kuhara, prenkholita (ārohin+sañcārin); vidhuta, udvāhita (ārohin+avarohin); veṇu (sañcārin+avarohin). 13+11+5+4=33 by slot but 27 unique names due to overlaps.
27 values

§ALANKARA_KALA_MINint

Sourced by
Alaṅkāra is an ornamental melodic phrase essential to gīti, with 33 forms whose duration spans 1-6 kalās
DEFINE alankara = ornament_phrase WHERE phrase_duration IN [1..6] kalas; COUNT alankaras = 33; REQUIRED FOR giti
enGiti (musical rendering) without alaṅkāra is like a night without the moonvol_I_p066
enThus have been described these thirty-three alankāras by me.vol_I_p066
+ 5 more verbatim

§ALANKARA_KALA_MAXint

Sourced by
Alaṅkāra is an ornamental melodic phrase essential to gīti, with 33 forms whose duration spans 1-6 kalās
DEFINE alankara = ornament_phrase WHERE phrase_duration IN [1..6] kalas; COUNT alankaras = 33; REQUIRED FOR giti
enGiti (musical rendering) without alaṅkāra is like a night without the moonvol_I_p066
enThus have been described these thirty-three alankāras by me.vol_I_p066
+ 5 more verbatim

§ALANKARA_KALASdict[str, int]

10 values
Sourced by
Huṅkāra is an ekakala alaṅkāra of 18 kalās with gapless ascending-descending sequences of 3 or 4 svaras
DEFINE hunkara = ekakala_alankara WHERE svaras_per_phrase IN [3,4] AND total_kalas = 18 AND motion = gapless_ascent_descent
enthrough the ascent (and descent) of three svaras, or the ascent (and descent) of four svarasvol_I_p059
enThus is (ends) huṅkāra in eighteen kalās (phrases).vol_I_p060
+ 3 more verbatim
R_1856_01 composition
Udghaṭṭita composed of eighteen kalās
SET |kalās(udghaṭṭita)| = 18
enremaining svaras, udghața is composed of eighteen kalās (phrases).vol_I_p059
R_1854_parivartaka composition
Parivartaka = sixteen-kalā alaṅkāra: ascent+descent of all svaras starting from tāra, structured in 8 demonstration patterns.
DEFINE parivartaka := sequence(kala_count=16, motion=ascend_descend, range=all_svaras, start=tara); patterns := [sarigapa_pamagasa, rigamadha_dhapamari, gamapani_nidhapaga, mapadhasa_sanidham, ...]
sktआरोहावरोहाभ्या कलाष्टकेन... षोडशकल परिवर्तकःvol_I_p058
sktस रि ग प पमगस, रि ग म ध धपमरि, ग म प नि निधपग, म प ध स सनिधमvol_I_p058

§ALANKARA_KALA_TYPEdict[str, AlankāraKālaType]

6 values
Sourced by
Huṅkāra is an ekakala alaṅkāra of 18 kalās with gapless ascending-descending sequences of 3 or 4 svaras
DEFINE hunkara = ekakala_alankara WHERE svaras_per_phrase IN [3,4] AND total_kalas = 18 AND motion = gapless_ascent_descent
enthrough the ascent (and descent) of three svaras, or the ascent (and descent) of four svarasvol_I_p059
enThus is (ends) huṅkāra in eighteen kalās (phrases).vol_I_p060
+ 3 more verbatim
Hasita is an alaṅkāra dvikala (composed of dual units), pronounced twice in a manner similar to laughter.
HASITA = {'unit':'dvikala','pronunciation':'twice_like_laughter'}
enHasita is on account of 'laughter' (or sport) in the dvikala (composed of dual units) combination.vol_I_p059
enHasita (is known as such as it) is pronounced in a manner similar to laughter; it is dvikala 108 and pronounced twicevol_I_p065
R_297_udvahita definition
Udvāhita consists of pairs of two svaras each moving to-and-fro in ascent then descent, forming units of two kalās each.
udvahita := pattern WHERE unit = pair(2_svaras, move='ascent_then_descent') AND each_unit.kalas == 2
en(Pairs of) two svaras each moving to and fro in the order of ascent and descent and forming units of two kalās (phrases) each (form) udvāhita.vol_I_p057

§ALANKARA_MOTIONdict[str, MotionDirection]

27 values
Sourced by
Prasannādi is an alaṅkāra defined as gradual ascent beginning from low svaras up to the starting point of high.
def is_prasannadi(phrase): return strictly_increasing(phrase) and starts_in_mandra(phrase) and ends_at_tara_start(phrase)
en(1) Prasannādi (having prasanna or mandra i.e. lower svaras in the beginning)vol_I_p053
enthe gradual ascent beginning from 'low' upto the starting point of 'high' is (known as) prasannādi.vol_I_p054
+ 1 more verbatim
Prasannānta is the descending alaṅkāra from tāra to mandra, being prasannādi reversed (sanidhapamagarisa)
DEFINE prasannanta = reverse(prasannadi) = descent FROM tara TO mandra; sequence = [sa,ni,dha,pa,ma,ga,ri,sa]
enBeginning from tara (high) and (reaching) upto mandra (low) is prasannānta.vol_I_p054
enPronounced in the reverse order it itself is called prasannānta.vol_I_p063
+ 2 more verbatim
R_prastara_def definition
Prastāra is the systematic permutation/extension of svaras, increasing by one svara per step; has sthāyin and ārohin forms
DEFINE prastāra(svaras): permutation/extension where each successive step increases by one svara; forms = {sthāyin (steady), ārohin (ascending)}; functions as notational illustration; classified among alaṅkāras (15th)
en(15) Prastāra (permutation or extension)vol_I_p053
enGradually increasing by one svara (in each step) should be known to be named prastāra.vol_I_p063
+ 2 more verbatim

§ALANKARA_HEPTADdict[str, Heptad]

4 values
Sourced by
Kampita is the alaṅkāra formed by the shake of a three-śruti svara in the lower (chest) heptad, composed of three kalās.
def is_kampita(svara, heptad): return svara.shrutis == 3 and heptad == 'lower' and svara.shake_kalas == 3
en(9) Kampita (the shaken one)vol_I_p053
enOn account of the shake of (svara having) three srutis in the lower heptad, kampita (is formed), that is composed of three kalās (time-units).vol_I_p055
+ 1 more verbatim
kuharita: alaṅkāra from shake of 3-śruti svara in middle heptad, 3 kalās, applied to sarigamapadhanisa
DEFINE kuharita := alankara WHERE source = shake(svara, srutis=3, register=middle_heptad), duration = 3_kalas APPLIED_TO ascending_sequence(sarigamapadhanisa)
enOn account of the shake of (svara having) three śrutis 43 in the middle heptad kuharita (is formed)vol_I_p055
ensarigamapadhanisa,129 kuharitavol_I_p066
Recita is formed by the shake of a three-śruti svara in the higher heptad (situated in the head), composed of three kalās.
def is_recita(svara, heptad): return svara.shrutis == 3 and heptad == 'higher' and svara.shake_kalas == 3
enOn account of the shake of (svara having) three śrutis in the higher heptad, recita (is formed), that is composed of three kalās.vol_I_p055
enrecita is situated in the head (cerebrum) with shake in three kalās (time-units)vol_I_p063

§ALANKARA_RAGA_ASSIGNMENTSdict[str, frozenset[str]]

4 values
Sourced by
Prasannādi is the alaṅkāra assigned to bhinna-ṣaḍja, bhinnatāna and gaudakaiśika rāgas.
RAGA_ALANKARA_PRASANNADI = {'bhinna_shadja','bhinnatana','gaudakaisika'} def alankara_of(raga): if raga in RAGA_ALANKARA_PRASANNADI: return 'prasannadi'
sktप्रसन्नादिरलङ्कारःvol_II_p057
sktप्रसन्नादिरलङ्कारvol_II_p060
+ 1 more verbatim
Prasannamadhya is the prescribed alaṅkāra of gaudapañcama and gāndhārapañcama.
alankara(R) := prasannamadhya if R in {gaudapañcama, gāndhārapañcama}
enPrasannamadhya is the alaṅkāra.vol_II_p061
sktप्रसन्नमध्यमोऽलङ्कारःvol_II_p070
Prasannamadhyama is an alaṅkāra (used in Mālavakaišika) combining prasannānta descent and prasannādi ascent centered on madhyama (sanidhapamagarisa+sarigamapadhanisa)
DEFINE prasannamadhyama = concat(prasannanta_descent, prasannadi_ascent) CENTERED_ON madhyama; USED_IN malavakaisika
sktअलङ्कारः प्रसन्नमध्यमःvol_II_p067
ensanidhapamagarisa sarigamapadhanisa, prasannamadhyamavol_I_p066

§PRASTARA_POSITION_TO_ALANKARAdict[int, str]

3 values
Sourced by
Prasannādi is the alaṅkāra applied to the first prastara whose note-sequence is sarigamapadhanisa.
PRASTARA_1 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'prasannadi'}
en(1) sarigamapadhanisa, prasannādivol_I_p066
Kampita is the alaṅkāra applied to the prastara sarigamapadhanisa (position 9).
PRASTARA_9 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'kampita'}
en(9) sarigamapadhanisa. kampitavol_I_p066
Recita is the alaṅkāra applied to the prastara sarigamapadhanisa (position 11).
PRASTARA_11 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'recita'}
en(11) sarigamapadhanisa, recitavol_I_p066

§SAMVADIN_SRUTI_INTERVALSfrozenset[int]

values : 9, 13
Sourced by
Samvādin (consonant): svara related by samvāda; in madhyamagrāma defined by intervals of 9 or 13 śrutis (e.g. pañcama is samvādin of ṛṣabha)
DEFINE samvādin(a,b,grāma=madhyamagrāma): interval_in_śrutis(a,b) ∈ {9, 13}; example: samvādin(ṛṣabha, pañcama) = true (9 śrutis); contrast with anuvādin (assonance), vivādin (dissonance)
enThose ending at ninth and thirteenth (śrutis) are samvādins.vol_I_p028
enit is the samvadin of rsabha as the interval between the two is nine śrutisvol_I_p088
+ 2 more verbatim

§SAMVADIN_PAIRS_PINNEDtuple[frozenset[Svara], ...]

2 values
Sourced by
Samvādin (consonant): svara related by samvāda; in madhyamagrāma defined by intervals of 9 or 13 śrutis (e.g. pañcama is samvādin of ṛṣabha)
DEFINE samvādin(a,b,grāma=madhyamagrāma): interval_in_śrutis(a,b) ∈ {9, 13}; example: samvādin(ṛṣabha, pañcama) = true (9 śrutis); contrast with anuvādin (assonance), vivādin (dissonance)
enThose ending at ninth and thirteenth (śrutis) are samvādins.vol_I_p028
enit is the samvadin of rsabha as the interval between the two is nine śrutisvol_I_p088
+ 2 more verbatim
Samvāda is the consonant relation between ṣaḍja and pañcama, which must be restored when pañcama is lowered.
samvada(sadja, pancama) := CONSONANCE; IF pancama IS_LOWERED THEN RESTORE samvada(sadja, pancama)
enthe samvada of şadja-pañcama that was disturbed on account of the lowering of pañcama is restored.vol_I_p089

§VIVADITVA_SRUTI_INTERVALint

Sourced by
Vivāditva is the state of destroying the vādin, samvādin and anuvādin qualities of a rāga; it applies to svaras separated by an interval of two śrutis.
vivaditva(s1, s2) := destroy_qualities(vadin, samvadin, anuvadin) AND sruti_interval(s1, s2) == 2
sktतद्विनाशकत्वं नाम विवादित्वम्vol_I_p028
sktद्वचन्तरत्वाद् विवादित्वमुक्तम्vol_I_p028
Using a vivādin svara in the position of its counterpart causes loss of jāti and rāga.
if substitute(s_correct, s_vivadin): jati_integrity(R) := lost AND raga_integrity(R) := lost
sktगान्धारः प्रयुज?्यमानो गान्धारस्थान ऋषभः प्रयुज?्यमानो ज?ातिरागहानिकरो भवेत्vol_I_p028

§ANUVADIN_DEFAULT_SVARASfrozenset[Svara]

values : ga, ni
Sourced by
Anuvādin svaras are less by one śruti than their corresponding vādin svaras; thereby gāndhāra and niṣāda qualify as anuvādin.
anuvadin(S) := sruti_count(S) == sruti_count(vadin_corresponding) - 1; applies_to {gandhara, nisada}
sktएकश्रुत्यन्तरहीनत्वादनुवादिनःvol_I_p028
sktगान्धारनिषादयोरेकश्रुत्यन्तरहीनत्वेनानुवादित्वे प्राप्तेvol_I_p028

§ANUVADIN_RAGA_ASSIGNMENTSdict[str, frozenset[Svara]]

1 values
Sourced by
In śuddhaṣāḍava, ṛṣabha and pañcama are the anuvādins
ASSIGN anuvadins(shuddhashadava) := {rshabha, pancama}
enŖṣabha and pañcama are the anuvādins.vol_II_p053

§VADIN_ELIGIBLE_SVARASfrozenset[Svara]

7 values
Sourced by
Vādi-maṇḍala = cycle of the 7 svaras
DEFINE vadi_mandala = [sa, ri, ga, ma, pa, dha, ni]
enThe vādi-maņdala (cycle of vādins) is thus - sa, ri, ga, ma, pa, dha, ni.vol_I_p025
vadin_svaras_seven enumeration
Vādin svaras are seven: sa, ri, ga, ma, pa, dha, ni; classification is tenfold like aṁśa.
vadi_mandala := [sa, ri, ga, ma, pa, dha, ni]; classification := tenfold_like_amsa
envādi-maņdala (cycle of vādins) is thus - sa, ri, ga, ma, pa, dha, ni.vol_I_p025

§VADIN_RAGA_ASSIGNMENTSdict[str, Svara]

1 values
Sourced by
Each rāga has an assigned vādin; e.g. madhyama is the vādin of śuddhaṣāḍava (with ṣaḍja as samvādin).
vadin(suddhasadava) := madhyama; samvadin(suddhasadava) := sadja
enMadhyama is the vādin and ṣaḍja is the samvādin.vol_II_p053

Unresolved (9)

Concepts present in the domain but no rule pins their values — listed honestly, never invented.
sthāyivarṇa-anchored alaṅkāras (residue)Mātaṅga explicitly defers in aff#2650; only prastāra/prasāda (R_5p3_1861) and kampita/recita (via prastāra positions 9,11) are anchored. 13+11+5+4=33 by slot but unique union is 26 names due to multi-anchoring.
huṅkāra, ākṣiptaka, sama, prasannamadhya, prasannādyanta, udghaṭṭita — varṇa anchor unknownThese have isolated rule definitions (R_189_hunkara_structure, R_c299_aksiptaka, R_187_sama_definition, prasannamadhya_definition, R_165_prasannadyanta_definition, R_1856_01) but no rule places them in any of the 4 closed varṇa-anchor lists. They likely belong to the deferred sthāyivarṇa class but anchoring is not directly evidenced.
paravartaNamed in the sañcārin-11 list (aff#2640) but no rule isolates its structural definition in domain 1.
gātravarṇaNamed in the avarohin-5 list (aff#2642) but no rule body captures its structural definition.
samvādin pairs beyond {ri,pa} and {sa,pa}Only two samvādin pairs are concretely pinned (R_samvadin_def, samvada_sadja_pancama_consonance). The {9,13}-śruti criterion is given but no closed canonical pair-list exists in the rule set.
tribhaṅgi / kūṭa-tāna alaṅkārasMentioned in clusters 1365 (त्रिभङ्गि), 1796 (kūṭa-tānas total 5033 per R_5p3_1796) but no varṇa-anchor rule links them to the 33-alaṅkāra closed list.
ākṣiptaka vs ākṣipta distinctionCluster 299 (ākṣiptaka) and cluster 1876 (ākṣipta) both exist; only ākṣipta appears in the ārohin-13 list. The exact relation (variant? distinct?) is not pinned by rule.
śuddhā states / Nāradīya Śikṣā cross-referencesClusters 1392 (śuddhā states), 2146 (Nāradīya Śikṣā) are mentioned without operative definitions in domain 1.
raga-specific alaṅkāra assignments beyond pinned setMany rāgas mentioned in domain 1 without explicit alaṅkāra-assignment rules; only prasannādi, prasannamadhya, prasannādyanta, prasannamadhyama have a pinned ALANKARA_RAGA_ASSIGNMENTS entry.