← all domains · grammar index

Domain #5 : tāla, prabandha, rhythmic compositions 6c.3

Module : tala_prabandha.py  ·  ✓ self-test pass
91concepts
100input rules
87rules traced
12types
12operations
5constraints
7unresolved
Domaine 5 — tāla, prabandha, rhythmic compositions Synthèse 6c.3 du Brihaddesi (Sharma 1992, vols I & II) depuis : - 100 règles génératives 6b (cluster_id ∈ domain_id=5) - 172 affirmations sourcées - 91 concepts, 73 avec règles Domaine = formes de chant (prabandhas), leurs composants structurels (birudas, pāṭas, tenakas, padas, svaras), distinction gandharva/gāna, gamakas au niveau rythmique, kanda comme structure sectionnelle, cycles tāla. Anti-fabrication stricte : chaque type, constante, opération et contrainte cite ≥1 evidence (rule_id ou affirmation_id). Tensions épistémiques (ex. 7 vs 14 varnailā) préservées explicitement, jamais arbitrées par effacement. Python 3.10+. Importable directement, sans dépendance externe.

Operations (12)

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

§caccatputa_configderivation

(kala: Kala) TalaConfig
Sourced by
R_c47_caccatputa structural
caccatpuṭa = premier des 5 tālas du Nāṭyaśāstra XXXI, caturasra, 4 kalās = 8 mātrās; lié à Gāndhārodīcyavā, Kārmāravī (16 kalās variante), et chants svara+pada
FUNCTION assign_caccatputa(composition): tala := { name: 'caccatputa', shape: 'caturasra', kalas: 4, matras: 8, rank_in_NS_XXXI: 1 } IF composition IN {Gandharodicyava, songs_of_svara_and_pada}: RETURN tala IF composition == Karmaravi: tala.kalas := 16 # variant attested RETURN tala
enThe tāla should be known as caccatpuța.vol_II_p038
enCaccatpuța (is the tāla), there are sixteen kalās.vol_II_p042
+ 3 more verbatim
Caccatpuṭa tāla varies by time division (ekakala→citra/māgadhī; dvikala→vārtika/sambhāvitā; catuṣkala→dakṣiṇa)
MAP caccatputa.kala → {ekakala: (citra, magadhi), dvikala: (vartika, sambhavita), catuskala: (daksina, ?)}
enCaccatpuṭa is the tāla. În ekakala (tāla), in the citra (mārga), there is māgadhī gītivol_II_p034

§caccatputa_karmaravi_variantderivation

() TalaConfig
Sourced by
R_c47_caccatputa structural
caccatpuṭa = premier des 5 tālas du Nāṭyaśāstra XXXI, caturasra, 4 kalās = 8 mātrās; lié à Gāndhārodīcyavā, Kārmāravī (16 kalās variante), et chants svara+pada
FUNCTION assign_caccatputa(composition): tala := { name: 'caccatputa', shape: 'caturasra', kalas: 4, matras: 8, rank_in_NS_XXXI: 1 } IF composition IN {Gandharodicyava, songs_of_svara_and_pada}: RETURN tala IF composition == Karmaravi: tala.kalas := 16 # variant attested RETURN tala
enThe tāla should be known as caccatpuța.vol_II_p038
enCaccatpuța (is the tāla), there are sixteen kalās.vol_II_p042
+ 3 more verbatim

§varnaila_atderivation

(index: int) Varnaila
Sourced by
Varṇailā has seven varieties: madanavatī, śaśilekhā, prabhāvatī, mālatī, lalitā, hemavatī, kusumavatī.
VARNAILA_VARIETIES = ['madanavati','shashilekha','prabhavati','malati','lalita','hemavati','kusumavati']
enMadanavatī, śaśilekhā, prabhāvatī, mālatī, similarly lalitā, hemavatī, (and) kusumavatī, these seven are the elās regulated on the basis of varņa (syllable).vol_II_p123
The seven varṇailā varieties progress from eleven to seventeen syllables per foot in sequence.
def varnaila_syllable_count(variety_index): assert 0 <= variety_index < 7 return 11 + variety_index # 11..17
enBeginning with eleven syllables and ending with seventeen (syllables in each foot), these seven are sung in sequencevol_II_p123
varnaila_talas_set enumeration
Varṇailā is sung in tālas including maṇṭha, dvitīya, kaṅkāla, and ḍmatitāla.
VARNAILA_TALAS = ['mantha','dvitiya','kankala','dmatitala']
enIt is sung in tālas like maņļha, dvitīya, kankāla (and) įmatitāla.vol_II_p124

§all_varnailasenumeration

() list[Varnaila]
Sourced by
Varṇailā has seven varieties: madanavatī, śaśilekhā, prabhāvatī, mālatī, lalitā, hemavatī, kusumavatī.
VARNAILA_VARIETIES = ['madanavati','shashilekha','prabhavati','malati','lalita','hemavati','kusumavati']
enMadanavatī, śaśilekhā, prabhāvatī, mālatī, similarly lalitā, hemavatī, (and) kusumavatī, these seven are the elās regulated on the basis of varņa (syllable).vol_II_p123
There are seven varieties of varṇailā described in a similar (samarasa) manner.
VARNAILA_VARIETY_COUNT = 7
ennow the seven varnailās are being described in a way similar (samarasa) to the same.vol_II_p124

§kandaconstruction

() Prabandha
Sourced by
Kanda is the first prabandha, bereft of tāla, combined with pāṭas and birudas, mixed with Karpāṭa language pada
DEFINE kanda AS prabandha WHERE rank=1 AND tala=null AND contains({patas, birudas}) AND text_language=karpata
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
sktआद्यः प्रबन्धः कन्दाख्योvol_II_p111
+ 1 more verbatim

§hayalilaconstruction

() Prabandha
Sourced by
R_1123_01 definition
hayalīlā = svaras (1st half) + birudas (2nd half) in turagalīla tāla
FUNCTION define_hayalīlā(): RETURN {first_half: 'svaras', second_half: 'birudas', tāla: 'turagalīla'}
enWhere the (first) half is sung with svaras, in turagalīla (tāla), (and the latter) half is sung with birudas, that is known as hayalīlā.vol_II_p116
R_4p1_1362 structural
Hayalīlā is a tāla-type composition: first half sung with svaras, second half with birudas, bound by hayalīlā gaṇas
DEFINE hayalīlā AS composition_form SET tāla = hayalīlā PARTITION composition INTO halves: first_half := sung_with(svaras) second_half := sung_with(birudas) BINDING: hayalīlā_gaṇas
sktहयलीलेन तालेन हयलीलाऽपि गीयते ।vol_II_p153
sktप्रथमार्धं स्वरैज?्ञेंयं द्वितीयं बिरूदैः पुनःvol_II_p153
turagalīla tāla is used in hayalīlā compositions
ASSIGN tala(hayalila) := turagalila
enin turagalīla (tāla)vol_II_p116

§sarabhalilaconstruction

() Prabandha
Sourced by
Śarabhalīla: 8 pādas composed with svaras+pāṭas, with 8 rāgas and 8 tālas
DEFINE sarabhalila_spec(): RETURN {n_pada: 8, n_raga: 8, n_tala: 8, elements: [svara, pata]}
enWhere eight feet are composed with svaras and pāṭas, that is held to be śarabhalīla, having eight rāgas and tālas.vol_II_p116
BD_6_1_R013 structural
Śarabhalīlaka: 8 svarapadas with different rāga and tāla in each pada
DEFINE sharabhalilaka: n_padas = 8 FOR pada IN padas: pada.raga = DISTINCT_RAGA // different per pada pada.tala = DISTINCT_TALA // different per pada pada.has_svaras = true
sktपदे पदे भवेद् रागस्तालश्चान्यः पदे पदेvol_II_p153
sktस्वरपदान्वितान्यष्टी पदकानि भवन्ति चेत् । अष्टौ रागास्तथा तालाः स स्यात् शरभलीलकःvol_II_p153

§kalahamsaconstruction

() Prabandha
Sourced by
Kalahaṁsa is the twenty-ninth musical form (prabandha)
DEFINE prabandha(kalahamsa).ordinal := 29
enThe one named kalahamsa should be known by the wise to be the twenty-ninthvol_II_p112
R_5p2_1135 composition
Kalahaṁsa prabandha is set to jhampā tāla
IF prabandha == kalahamsa THEN tala = jhampa
sktझम्पादितालसंयुक्तःvol_II_p118
Kalahaṁsa: prabandha where one foot is sung first, then svaras, combined with tālas like jhampā
DEFINE prabandha(kalahamsa) := sequence(sing_foot_1, sing_svaras) WITH tala IN {jhampa, ...}
enhaving sung one foot first, then svaras are sung, that is kalahamsa, combined with tālas like jhampāvol_II_p118

§prabandha_by_ordinallookup

(n: int) str | None
Sourced by
There are 48 (eight above forty) varieties of beautiful prabandhas; mātṛkā is the 43rd, with other forms numbered in the forties.
count(beautiful_prabandhas) := 48; index(matrika) := 43
eneight above forty 92 (48) beautiful prabandhas are clearly to be seen.vol_II_p129
enthe prabandha bearing the name mātṛkā is known to be three more (than forty)vol_II_p112

§gamaka_in_elaconstruction

(host_form: str) GamakaApplication
Sourced by
In elā, the gamaka must be rendered sthita (slow/steady).
def gamaka_in_ela(form, gamaka): if form == 'ela': assert gamaka.tempo == 'sthita'
enthe gamaka should be made sthita53 (slow?); this is the prescription in respect of elās.vol_II_p122
R_378_gamakas definition
Gamakas are melodic ornaments delightful to the ear, characteristically employed in vibhāṣā gīti compositions, often with sweet svaras.
IF composition_type == 'vibhasha_giti': REQUIRE gamakas with attributes {attractive, numerous, brilliant, shaken, chest_region, smooth, delightful}; gamakas combined_with sweet_svaras
enVibhāṣā gīti should be composed with gamakas that are attractive, numerous, brilliant, shakenvol_II_p051
enand is made of sweet svaras alongwith gamakasvol_II_p093

§gamaka_in_sukacancuconstruction

Sourced by
In śukacañcu compositions, gamaka appears at the beginning, in association with rāga and combined with tāla.
SHUKACANCU_OPENING = {'first_element':'raga_with_gamaka','accompanied_by':'tala'}
enIn the beginning there is rāga with gamaka, that which is endowed with tālavol_II_p116
Śukacañcu is sung with svaras and pāṭas in various regional languages, beginning with rāga-with-gamaka, endowed with tāla.
SHUKACANCU = {'svaras':True,'patas':True,'regional_languages':True,'opens_with':'raga_with_gamaka','has_tala':True}
enthat which is endowed with tāla, is sung with svaras and pātas (and) is sung in the languages of various regions, is named śukacańcuvol_II_p116

§biruda_forconstruction

(host_form: str, theme: str) Biruda
Sourced by
R_c94_birudas definition
birudas = phrases eulogistiques (plénitude, renoncement, bien-être, prospérité) employées dans kanda, hayalīlā, simhalīlā, vicitra, tripadī/ṣaṭpadī, pratāpavardhana
FUNCTION include_birudas(composition): # eulogy themes: plenty / renunciation / well-being / prosperity IF composition.type IN {kanda, hayalila_2nd_half, simhalila, vicitra, tripadi, satpadi, pratapavardhana}: composition.add_birudas(theme=eulogy_of(composition.object_of_description)) RETURN composition
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
enbirudas (eulogistic phrases) related to plenty, renunciation, well-being or prosperityvol_II_p114
+ 4 more verbatim
R_472_biruda definition
Biruda is a panegyrical Sanskrit compound phrase that structurally marks the ending of graceful pada in certain elās.
biruda := panegyrical_phrase(language='sanskrit', form='compound'); IF in_ela AND pada == 'graceful': position = end; followed_by gamaka_on_yati
en(It) is with graceful pada, ends in biruda and similarly there is gamaka placed on the yati.vol_II_p124
enBiruda is a panegyrical phrase. Sanskrit language being very rich in potential for formation of compoundsvol_II_p167

Constraints (5)

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

§is_valid_prabandha_ordinal

ordinal ∈ [1, 48]
Sourced by
There are 48 (eight above forty) varieties of beautiful prabandhas; mātṛkā is the 43rd, with other forms numbered in the forties.
count(beautiful_prabandhas) := 48; index(matrika) := 43
eneight above forty 92 (48) beautiful prabandhas are clearly to be seen.vol_II_p129
enthe prabandha bearing the name mātṛkā is known to be three more (than forty)vol_II_p112

§is_valid_caccatputa_kala_marga

(kala, mārga) pair present in sourced row
Sourced by
Caccatpuṭa tāla varies by time division (ekakala→citra/māgadhī; dvikala→vārtika/sambhāvitā; catuṣkala→dakṣiṇa)
MAP caccatputa.kala → {ekakala: (citra, magadhi), dvikala: (vartika, sambhavita), catuskala: (daksina, ?)}
enCaccatpuṭa is the tāla. În ekakala (tāla), in the citra (mārga), there is māgadhī gītivol_II_p034

§is_valid_biruda_host

host ∈ BIRUDA_HOSTS
Sourced by
R_c94_birudas definition
birudas = phrases eulogistiques (plénitude, renoncement, bien-être, prospérité) employées dans kanda, hayalīlā, simhalīlā, vicitra, tripadī/ṣaṭpadī, pratāpavardhana
FUNCTION include_birudas(composition): # eulogy themes: plenty / renunciation / well-being / prosperity IF composition.type IN {kanda, hayalila_2nd_half, simhalila, vicitra, tripadi, satpadi, pratapavardhana}: composition.add_birudas(theme=eulogy_of(composition.object_of_description)) RETURN composition
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
enbirudas (eulogistic phrases) related to plenty, renunciation, well-being or prosperityvol_II_p114
+ 4 more verbatim

§is_valid_varnaila_syllable_count

count ∈ [11, 17]
Sourced by
The seven varṇailā varieties progress from eleven to seventeen syllables per foot in sequence.
def varnaila_syllable_count(variety_index): assert 0 <= variety_index < 7 return 11 + variety_index # 11..17
enBeginning with eleven syllables and ending with seventeen (syllables in each foot), these seven are sung in sequencevol_II_p123

§is_valid_gamaka_in_ela

in elā contexts, tempo = vilambita (sthita)
Sourced by
In elā, the gamaka must be rendered sthita (slow/steady).
def gamaka_in_ela(form, gamaka): if form == 'ela': assert gamaka.tempo == 'sthita'
enthe gamaka should be made sthita53 (slow?); this is the prescription in respect of elās.vol_II_p122

Types (12)

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

§KalaEnum[str]

Time-division magnification of a tāla.
3 members
values : ekakala, dvikala, catuskala
full module docstring
Time-division magnification of a tāla.

Caccatpuṭa (and other tālas) operate in three kala-grades:
ekakala (×1), dvikala (×2), catuṣkala (×4). Each kala pairs with a mārga.

evidence: R_40_caccatputa_kala_marga (aff#393),
          R_gandharva_def (5 tālas × 3 mārgas)
Sourced by
Caccatpuṭa tāla varies by time division (ekakala→citra/māgadhī; dvikala→vārtika/sambhāvitā; catuṣkala→dakṣiṇa)
MAP caccatputa.kala → {ekakala: (citra, magadhi), dvikala: (vartika, sambhavita), catuskala: (daksina, ?)}
enCaccatpuṭa is the tāla. În ekakala (tāla), in the citra (mārga), there is māgadhī gītivol_II_p034
Gāndharva = upaveda (sub-Veda) of Sāmaveda; its rhythmic system has five tālas, each with three mārgas
DEFINE gāndharva: upaveda_of = Sāmaveda; tālas = 5; mārgas_per_tāla = 3 (citra/vārtika/dakṣiṇa)
enGāndharva is the upaveda (sub-Veda) of Sāmaveda.vol_I_p084
enEach of the five tālas of gāndharva have threevol_I_p103

§MargaEnum[str]

The three mārgas (tempo/style classes) of the gāndharva system,
3 members
values : citra, vartika, daksina
full module docstring
The three mārgas (tempo/style classes) of the gāndharva system,
paired one-per-kala on caccatpuṭa-type tālas.

evidence: R_gandharva_def (aff#3155: "Each of the five tālas of gāndharva
          have three mārgas"), R_40_caccatputa_kala_marga (aff#393)
Sourced by
Gāndharva = upaveda (sub-Veda) of Sāmaveda; its rhythmic system has five tālas, each with three mārgas
DEFINE gāndharva: upaveda_of = Sāmaveda; tālas = 5; mārgas_per_tāla = 3 (citra/vārtika/dakṣiṇa)
enGāndharva is the upaveda (sub-Veda) of Sāmaveda.vol_I_p084
enEach of the five tālas of gāndharva have threevol_I_p103
Caccatpuṭa tāla varies by time division (ekakala→citra/māgadhī; dvikala→vārtika/sambhāvitā; catuṣkala→dakṣiṇa)
MAP caccatputa.kala → {ekakala: (citra, magadhi), dvikala: (vartika, sambhavita), catuskala: (daksina, ?)}
enCaccatpuṭa is the tāla. În ekakala (tāla), in the citra (mārga), there is māgadhī gītivol_II_p034

§GitiEnum[str]

gīti for catuṣkala/dakṣiṇa not named in 6b — see UNRESOLVED
2 members
values : magadhi, sambhavita
full module docstring
Gīti style coupled to (kala, mārga) pair under caccatpuṭa.

evidence: R_40_caccatputa_kala_marga (aff#393, "in citra mārga there is
          māgadhī gīti; in vārtika mārga there is sambhāvitā gīti")
Sourced by
Caccatpuṭa tāla varies by time division (ekakala→citra/māgadhī; dvikala→vārtika/sambhāvitā; catuṣkala→dakṣiṇa)
MAP caccatputa.kala → {ekakala: (citra, magadhi), dvikala: (vartika, sambhavita), catuskala: (daksina, ?)}
enCaccatpuṭa is the tāla. În ekakala (tāla), in the citra (mārga), there is māgadhī gītivol_II_p034

§CompositionTypeEnum[str]

The two macro-classes of rhythmic music.
2 members
values : gandharva, desi
full module docstring
The two macro-classes of rhythmic music.

Gāndharva = mārga (Vedic/canonical), 5 tālas × 3 mārgas, upaveda of
Sāmaveda. Deśī = regional/local — "innumerable as deśī music".

evidence: R_gandharva_def (aff#2902 upaveda, aff#3155 5×3),
          prabandhas_chapter_origin_innumerable (aff#1306, aff#1317),
          desi_gita_uses_vastu (aff for desī gītas)
Sourced by
Gāndharva = upaveda (sub-Veda) of Sāmaveda; its rhythmic system has five tālas, each with three mārgas
DEFINE gāndharva: upaveda_of = Sāmaveda; tālas = 5; mārgas_per_tāla = 3 (citra/vārtika/dakṣiṇa)
enGāndharva is the upaveda (sub-Veda) of Sāmaveda.vol_I_p084
enEach of the five tālas of gāndharva have threevol_I_p103
Prabandhas are the subject of Chapter VI of Bṛhaddeśī, originate from the faces of Hara (Śiva), are innumerable as deśī music, and are not known by those of scant understanding.
chapter(prabandha) := 6; origin := faces_of(siva); count(prabandhas_desi) := innumerable; accessibility := not_known_by(scant_understanding)
enChapter V (Deśī rāgas) Chapter VI (Prabandhas)vol_II_p008
sktदेशिकारप्रबन्धा ये हरवक्त्राभिनिर्गताःvol_II_p111
+ 2 more verbatim
Desī gītas employ the vastu form (also used in drama).
desi_gita USES vastu; drama USES vastu
enthat is vastu used in desī gītas as well as in drama.vol_II_p115

§SthanaEnum[str]

Tempo grades for a gamaka.
3 members
values : druta, madhya, vilambita
full module docstring
Tempo grades for a gamaka.

evidence: R_1008_sphurita_tempos ("Sphurita gamaka is performed in fast,
          medium and slow tempos"), gamaka_sthita_in_ela (aff#1449)
Sourced by
Sphurita gamaka is performed in fast, medium and slow tempos
ASSIGN allowed_tempos(sphurita) := {druta_fast, madhya_medium, vilambita_slow}
sktस्फुरितं तत्र कर्तव्यं द्रुतमध्यविलम्बितम् ।vol_II_p096
In elā, the gamaka must be rendered sthita (slow/steady).
def gamaka_in_ela(form, gamaka): if form == 'ela': assert gamaka.tempo == 'sthita'
enthe gamaka should be made sthita53 (slow?); this is the prescription in respect of elās.vol_II_p122

§CompositionElementEnum[str]

The seven structural elements that combine to build a prabandha.
7 members
values : svara, pada, pata, tenaka, biruda, gamaka, hand_pata
full module docstring
The seven structural elements that combine to build a prabandha.

Compiled from explicit composition/relation rules across the domain.
Each element below has at least one rule body that names it as a
constituent of a sourced composition.

evidence: R_204_varnasvara_definition (svara, pada, pata, tenaka, hand_pata),
          R_172_kanda_definition (pata, biruda),
          R_c94_birudas (biruda),
          BD_6_1_R028 (tenaka),
          R_446_pratitala_rel (pada, svara),
          R_1132_01 (pada, svara, pata),
          gamaka_in_shukacancu_opening (gamaka)
Sourced by
Varṇasvara (46th prabandha) is composed with hand pāṭas, tenakas, svaras, padas, pāṭas, sung in combination with tāla
DEFINE varnasvara AS prabandha[rank=46] WHERE components={hand_patas, tenakas, svaras, padas, patas} AND sung_with=tala
enThat which is composed with pāṭas of the hand and is again combined with tenakas, is combined with svaras, padas, pāṭas and tenakasvol_II_p129
enThis varņasvara is known to be (numbered) forty combined with sixvol_II_p113
Kanda is the first prabandha, bereft of tāla, combined with pāṭas and birudas, mixed with Karpāṭa language pada
DEFINE kanda AS prabandha WHERE rank=1 AND tala=null AND contains({patas, birudas}) AND text_language=karpata
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
sktआद्यः प्रबन्धः कन्दाख्योvol_II_p111
+ 1 more verbatim
R_c94_birudas definition
birudas = phrases eulogistiques (plénitude, renoncement, bien-être, prospérité) employées dans kanda, hayalīlā, simhalīlā, vicitra, tripadī/ṣaṭpadī, pratāpavardhana
FUNCTION include_birudas(composition): # eulogy themes: plenty / renunciation / well-being / prosperity IF composition.type IN {kanda, hayalila_2nd_half, simhalila, vicitra, tripadi, satpadi, pratapavardhana}: composition.add_birudas(theme=eulogy_of(composition.object_of_description)) RETURN composition
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
enbirudas (eulogistic phrases) related to plenty, renunciation, well-being or prosperityvol_II_p114
+ 4 more verbatim

§PrabandhaDefectEnum[str]

6 members
Sourced by
A defective prabandha exhibits faults: defective by loka or śāstra standards, repetitive, defective in metre, vulgar/indecent, deviation from proper order.
defects(prabandha) := {loka_defective, sastra_defective, repetitive, metre_defective, vulgar, order_deviation}
endefective by the standard of the people (loka), defective by śāstraicvol_II_p129

§TalaConfigdataclass(frozen=True)

A tāla instance under a specific kala / mārga selection.
full module docstring
A tāla instance under a specific kala / mārga selection.

evidence: R_40_caccatputa_kala_marga, R_c47_caccatputa, R_gandharva_def
Sourced by
Caccatpuṭa tāla varies by time division (ekakala→citra/māgadhī; dvikala→vārtika/sambhāvitā; catuṣkala→dakṣiṇa)
MAP caccatputa.kala → {ekakala: (citra, magadhi), dvikala: (vartika, sambhavita), catuskala: (daksina, ?)}
enCaccatpuṭa is the tāla. În ekakala (tāla), in the citra (mārga), there is māgadhī gītivol_II_p034
R_c47_caccatputa structural
caccatpuṭa = premier des 5 tālas du Nāṭyaśāstra XXXI, caturasra, 4 kalās = 8 mātrās; lié à Gāndhārodīcyavā, Kārmāravī (16 kalās variante), et chants svara+pada
FUNCTION assign_caccatputa(composition): tala := { name: 'caccatputa', shape: 'caturasra', kalas: 4, matras: 8, rank_in_NS_XXXI: 1 } IF composition IN {Gandharodicyava, songs_of_svara_and_pada}: RETURN tala IF composition == Karmaravi: tala.kalas := 16 # variant attested RETURN tala
enThe tāla should be known as caccatpuța.vol_II_p038
enCaccatpuța (is the tāla), there are sixteen kalās.vol_II_p042
+ 3 more verbatim
Gāndharva = upaveda (sub-Veda) of Sāmaveda; its rhythmic system has five tālas, each with three mārgas
DEFINE gāndharva: upaveda_of = Sāmaveda; tālas = 5; mārgas_per_tāla = 3 (citra/vārtika/dakṣiṇa)
enGāndharva is the upaveda (sub-Veda) of Sāmaveda.vol_I_p084
enEach of the five tālas of gāndharva have threevol_I_p103

§Prabandhadataclass(frozen=True)

A prabandha = a song-form. The Brihaddesi describes 48 (aff#1519);
full module docstring
A prabandha = a song-form. The Brihaddesi describes 48 (aff#1519);
deśī instances are innumerable (aff#1306).

evidence: prabandha_chapter_and_authority, prabandha_enumeration_48_varieties,
          R_172_kanda_definition (template for fields)
Sourced by
Prabandha is treated in the Prabandhādhyāya (sixth chapter) of Bṛhaddeśī, taught for entertainment of the wise, with Matanga as speaker; uddeśa lists do not match described forms exactly; Pratāpavardhana is an example.
chapter(prabandha) := 6; speaker := matanga; audience := wise; example := pratapavardhana; uddesa_list != described_list
enthat is said to be the prabandha pratāpavardhana.vol_II_p129
enI have spoken of the prabandha for the entertainment of the wise.vol_II_p130
+ 3 more verbatim
There are 48 (eight above forty) varieties of beautiful prabandhas; mātṛkā is the 43rd, with other forms numbered in the forties.
count(beautiful_prabandhas) := 48; index(matrika) := 43
eneight above forty 92 (48) beautiful prabandhas are clearly to be seen.vol_II_p129
enthe prabandha bearing the name mātṛkā is known to be three more (than forty)vol_II_p112
Kanda is the first prabandha, bereft of tāla, combined with pāṭas and birudas, mixed with Karpāṭa language pada
DEFINE kanda AS prabandha WHERE rank=1 AND tala=null AND contains({patas, birudas}) AND text_language=karpata
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
sktआद्यः प्रबन्धः कन्दाख्योvol_II_p111
+ 1 more verbatim
+ 1 more rule(s) : R_vastu_prabandha

§Varnailadataclass(frozen=True)

A varṇailā = a syllable-regulated elā variety. Seven varieties named
full module docstring
A varṇailā = a syllable-regulated elā variety. Seven varieties named
in aff#1452, with syllable count 11..17 per foot (aff#1456).

Varṇailā is "regulated by syllable count alone, with no regulation of
tāla, rasa, or rāga" (aff#1460) — but is sung in tālas {maṇṭha, dvitīya,
kaṅkāla, ḍmatitāla} (aff#1462). The two statements are reconciled by
reading "no regulation" as "no metre-derived obligation".

evidence: varnaila_seven_varieties, varnaila_seven_count,
          varnaila_syllable_count_progression, varnaila_regulated_by_syllables_only,
          varnaila_talas_set
Sourced by
Varṇailā has seven varieties: madanavatī, śaśilekhā, prabhāvatī, mālatī, lalitā, hemavatī, kusumavatī.
VARNAILA_VARIETIES = ['madanavati','shashilekha','prabhavati','malati','lalita','hemavati','kusumavati']
enMadanavatī, śaśilekhā, prabhāvatī, mālatī, similarly lalitā, hemavatī, (and) kusumavatī, these seven are the elās regulated on the basis of varņa (syllable).vol_II_p123
There are seven varieties of varṇailā described in a similar (samarasa) manner.
VARNAILA_VARIETY_COUNT = 7
ennow the seven varnailās are being described in a way similar (samarasa) to the same.vol_II_p124
The seven varṇailā varieties progress from eleven to seventeen syllables per foot in sequence.
def varnaila_syllable_count(variety_index): assert 0 <= variety_index < 7 return 11 + variety_index # 11..17
enBeginning with eleven syllables and ending with seventeen (syllables in each foot), these seven are sung in sequencevol_II_p123

§GamakaApplicationdataclass(frozen=True)

A gamaka rendered in a specific compositional context.
full module docstring
A gamaka rendered in a specific compositional context.

Constraints:
- In elā, gamaka must be sthita (slow/steady) — gamaka_sthita_in_ela (aff#1449)
- In śukacañcu, gamaka opens the composition combined with tāla —
  gamaka_in_shukacancu_opening (aff#1378)
- Gamaka is not restricted to "shake" — gamaka_definition_vocal_ornament_inc_shakes (aff#1897)

evidence: R_378_gamakas, gamaka_sthita_in_ela, gamaka_in_shukacancu_opening,
          gamaka_definition_vocal_ornament_inc_shakes
Sourced by
R_378_gamakas definition
Gamakas are melodic ornaments delightful to the ear, characteristically employed in vibhāṣā gīti compositions, often with sweet svaras.
IF composition_type == 'vibhasha_giti': REQUIRE gamakas with attributes {attractive, numerous, brilliant, shaken, chest_region, smooth, delightful}; gamakas combined_with sweet_svaras
enVibhāṣā gīti should be composed with gamakas that are attractive, numerous, brilliant, shakenvol_II_p051
enand is made of sweet svaras alongwith gamakasvol_II_p093
In elā, the gamaka must be rendered sthita (slow/steady).
def gamaka_in_ela(form, gamaka): if form == 'ela': assert gamaka.tempo == 'sthita'
enthe gamaka should be made sthita53 (slow?); this is the prescription in respect of elās.vol_II_p122
In śukacañcu compositions, gamaka appears at the beginning, in association with rāga and combined with tāla.
SHUKACANCU_OPENING = {'first_element':'raga_with_gamaka','accompanied_by':'tala'}
enIn the beginning there is rāga with gamaka, that which is endowed with tālavol_II_p116

§Birudadataclass(frozen=True)

A panegyrical Sanskrit compound phrase.
full module docstring
A panegyrical Sanskrit compound phrase.

evidence: R_472_biruda (aff#1983, aff#1467), R_c94_birudas
Sourced by
R_472_biruda definition
Biruda is a panegyrical Sanskrit compound phrase that structurally marks the ending of graceful pada in certain elās.
biruda := panegyrical_phrase(language='sanskrit', form='compound'); IF in_ela AND pada == 'graceful': position = end; followed_by gamaka_on_yati
en(It) is with graceful pada, ends in biruda and similarly there is gamaka placed on the yati.vol_II_p124
enBiruda is a panegyrical phrase. Sanskrit language being very rich in potential for formation of compoundsvol_II_p167
R_c94_birudas definition
birudas = phrases eulogistiques (plénitude, renoncement, bien-être, prospérité) employées dans kanda, hayalīlā, simhalīlā, vicitra, tripadī/ṣaṭpadī, pratāpavardhana
FUNCTION include_birudas(composition): # eulogy themes: plenty / renunciation / well-being / prosperity IF composition.type IN {kanda, hayalila_2nd_half, simhalila, vicitra, tripadi, satpadi, pratapavardhana}: composition.add_birudas(theme=eulogy_of(composition.object_of_description)) RETURN composition
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
enbirudas (eulogistic phrases) related to plenty, renunciation, well-being or prosperityvol_II_p114
+ 4 more verbatim

Constants (12)

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

§CACCATPUTA_KALA_MARGA_GITItuple[(Kala, Marga, Giti|None), ...]

3 values
Sourced by
Caccatpuṭa tāla varies by time division (ekakala→citra/māgadhī; dvikala→vārtika/sambhāvitā; catuṣkala→dakṣiṇa)
MAP caccatputa.kala → {ekakala: (citra, magadhi), dvikala: (vartika, sambhavita), catuskala: (daksina, ?)}
enCaccatpuṭa is the tāla. În ekakala (tāla), in the citra (mārga), there is māgadhī gītivol_II_p034

§CACCATPUTA_RANK_IN_NS_XXXI / SHAPE / KALAS_DEFAULT / MATRAS_DEFAULT / KALAS_KARMARAVI_VARIANTint / str

Sourced by
R_c47_caccatputa structural
caccatpuṭa = premier des 5 tālas du Nāṭyaśāstra XXXI, caturasra, 4 kalās = 8 mātrās; lié à Gāndhārodīcyavā, Kārmāravī (16 kalās variante), et chants svara+pada
FUNCTION assign_caccatputa(composition): tala := { name: 'caccatputa', shape: 'caturasra', kalas: 4, matras: 8, rank_in_NS_XXXI: 1 } IF composition IN {Gandharodicyava, songs_of_svara_and_pada}: RETURN tala IF composition == Karmaravi: tala.kalas := 16 # variant attested RETURN tala
enThe tāla should be known as caccatpuța.vol_II_p038
enCaccatpuța (is the tāla), there are sixteen kalās.vol_II_p042
+ 3 more verbatim

§GANDHARVA_N_TALAS / GANDHARVA_N_MARGAS_PER_TALA / GANDHARVA_UPAVEDA_OFint / str

values : 5, 3, samaveda
Sourced by
Gāndharva = upaveda (sub-Veda) of Sāmaveda; its rhythmic system has five tālas, each with three mārgas
DEFINE gāndharva: upaveda_of = Sāmaveda; tālas = 5; mārgas_per_tāla = 3 (citra/vārtika/dakṣiṇa)
enGāndharva is the upaveda (sub-Veda) of Sāmaveda.vol_I_p084
enEach of the five tālas of gāndharva have threevol_I_p103

§PRABANDHA_ORDINALdict[str, int]

24 values
Sourced by
Kanda is the first prabandha, bereft of tāla, combined with pāṭas and birudas, mixed with Karpāṭa language pada
DEFINE kanda AS prabandha WHERE rank=1 AND tala=null AND contains({patas, birudas}) AND text_language=karpata
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
sktआद्यः प्रबन्धः कन्दाख्योvol_II_p111
+ 1 more verbatim
Vṛtta = 2nd prabandha; no tāla regulation when composed in metres {āryā, dvipatha, vṛtta, gāthā, dodhaka, toṭaka}; svara placing prescribed at the end (or absent per some)
DEFINE prabandha(vṛtta): ordinal = 2; tāla_regulation = NONE when metre ∈ {āryā, dvipatha, vṛtta, gāthā, dodhaka, toṭaka}; svara_placement = end_only (variant: devoid_of_svara per some authorities)
sktवृत्तो नाम द्वितीयकःvol_II_p111
enThere is never a regulation...in vṛtta (composed in) āryā, dvipatha, vṛtta, gāthā, dodhaka and similarly toṭaka.vol_II_p113
+ 1 more verbatim
R_5p2_1083 enumeration
Catuṣpadī occupies the eleventh position in the prabandha enumeration
position(catuspadi, prabandha_list) = 11
sktएकादशमिते स्थाने गदिता सा चतुष्पदीvol_II_p111

§PRABANDHA_VARIETIES_TOTALint

Sourced by
There are 48 (eight above forty) varieties of beautiful prabandhas; mātṛkā is the 43rd, with other forms numbered in the forties.
count(beautiful_prabandhas) := 48; index(matrika) := 43
eneight above forty 92 (48) beautiful prabandhas are clearly to be seen.vol_II_p129
enthe prabandha bearing the name mātṛkā is known to be three more (than forty)vol_II_p112

§PRABANDHA_TALAdict[str, str|None]

8 values
Sourced by
Kanda is the first prabandha, bereft of tāla, combined with pāṭas and birudas, mixed with Karpāṭa language pada
DEFINE kanda AS prabandha WHERE rank=1 AND tala=null AND contains({patas, birudas}) AND text_language=karpata
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
sktआद्यः प्रबन्धः कन्दाख्योvol_II_p111
+ 1 more verbatim
R_5p2_1135 composition
Kalahaṁsa prabandha is set to jhampā tāla
IF prabandha == kalahamsa THEN tala = jhampa
sktझम्पादितालसंयुक्तःvol_II_p118
Dans le prabandha kalahaṁsaka, le pada est construit avec des notes nabhajava puis svaras avec jhampata tāla.
COMPOSE kalahamsaka: pada FROM nabhajava_notes THEN svaras WITH tala=jhampata
sktपादो नभजवैर्युक्तः कर्तव्यः... झम्पातालेन मेधावी प्रबन्धे कलहंसकेvol_II_p153

§VARNAILA_TALAStuple[str, ...]

4 values
Sourced by
varnaila_talas_set enumeration
Varṇailā is sung in tālas including maṇṭha, dvitīya, kaṅkāla, and ḍmatitāla.
VARNAILA_TALAS = ['mantha','dvitiya','kankala','dmatitala']
enIt is sung in tālas like maņļha, dvitīya, kankāla (and) įmatitāla.vol_II_p124
R_4p1_473 enumeration
kaṅkāla is one of the tālas in which varṇailā is performed (alongside maṇṭha, dvitīya, jhaṁpatitāla)
DEFINE tālas(varṇailā) ⊇ {maṇṭha, dvitīya, kaṅkāla, jhaṁpatitāla} INCLUDE kaṅkāla
enIt is sung in tālas like maņļha, dvitīya, kankāla (and) įmatitāla.vol_II_p124

§VARNAILA_VARIETIES_SEVENtuple[str, ...]

7 values
Sourced by
Varṇailā has seven varieties: madanavatī, śaśilekhā, prabhāvatī, mālatī, lalitā, hemavatī, kusumavatī.
VARNAILA_VARIETIES = ['madanavati','shashilekha','prabhavati','malati','lalita','hemavati','kusumavati']
enMadanavatī, śaśilekhā, prabhāvatī, mālatī, similarly lalitā, hemavatī, (and) kusumavatī, these seven are the elās regulated on the basis of varņa (syllable).vol_II_p123
There are seven varieties of varṇailā described in a similar (samarasa) manner.
VARNAILA_VARIETY_COUNT = 7
ennow the seven varnailās are being described in a way similar (samarasa) to the same.vol_II_p124

§VARNAILA_MIN_SYLLABLES / VARNAILA_MAX_SYLLABLESint

values : 11, 17
Sourced by
The seven varṇailā varieties progress from eleven to seventeen syllables per foot in sequence.
def varnaila_syllable_count(variety_index): assert 0 <= variety_index < 7 return 11 + variety_index # 11..17
enBeginning with eleven syllables and ending with seventeen (syllables in each foot), these seven are sung in sequencevol_II_p123

§VARNAILA_VARIETIES_FOURTEEN_COUNTint

alternate count from vol_II_p127; preserved alongside the 7-list per protect-information policy
Sourced by
Varṇailā compte quatorze variétés.
ENUMERATE varieties(varnaila) -> count = 14
enVarņailā has been described as having fourteen varietiesvol_II_p127

§BIRUDA_THEMEStuple[str, ...]

4 values
Sourced by
R_c94_birudas definition
birudas = phrases eulogistiques (plénitude, renoncement, bien-être, prospérité) employées dans kanda, hayalīlā, simhalīlā, vicitra, tripadī/ṣaṭpadī, pratāpavardhana
FUNCTION include_birudas(composition): # eulogy themes: plenty / renunciation / well-being / prosperity IF composition.type IN {kanda, hayalila_2nd_half, simhalila, vicitra, tripadi, satpadi, pratapavardhana}: composition.add_birudas(theme=eulogy_of(composition.object_of_description)) RETURN composition
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
enbirudas (eulogistic phrases) related to plenty, renunciation, well-being or prosperityvol_II_p114
+ 4 more verbatim

§BIRUDA_HOSTSfrozenset[str]

7 values
Sourced by
R_c94_birudas definition
birudas = phrases eulogistiques (plénitude, renoncement, bien-être, prospérité) employées dans kanda, hayalīlā, simhalīlā, vicitra, tripadī/ṣaṭpadī, pratāpavardhana
FUNCTION include_birudas(composition): # eulogy themes: plenty / renunciation / well-being / prosperity IF composition.type IN {kanda, hayalila_2nd_half, simhalila, vicitra, tripadi, satpadi, pratapavardhana}: composition.add_birudas(theme=eulogy_of(composition.object_of_description)) RETURN composition
enThat which is bereft of tāla and is combined with pāṭas and birudas, that is kandavol_II_p113
enbirudas (eulogistic phrases) related to plenty, renunciation, well-being or prosperityvol_II_p114
+ 4 more verbatim

Unresolved (7)

Concepts present in the domain but no rule pins their values — listed honestly, never invented.
dhātu / udgrāha / dhruva / antara / ābhoga sectional structurelater Sangīta-Ratnākara codifies prabandha into 4-section dhātus, but Brihaddesi's 6b rule set does not isolate them by name
varṇailā variety count (7 vs 14)varnaila_seven_count (aff#1471, vol_II_p124) + varnaila_seven_varieties (aff#1452, vol_II_p123) give 7 named; R_608_varnaila_14_varieties (aff#1497, vol_II_p127) gives 14. Both preserved per protect-information principle; 14-list not enumerated by name in 6b
catuṣkala / dakṣiṇa gīti of caccatpuṭaR_40_caccatputa_kala_marga pins gīti for ekakala (māgadhī) and dvikala (sambhāvitā); catuṣkala/dakṣiṇa gīti not stated
ordinals of prabandhas 3-10, 15, 17, 19, 21, 24, 26-27, 33, 36-39, 41-42, 44-45PRABANDHA_VARIETIES_TOTAL=48 but only 24 ordinals individually rule-pinned in 6b; source uddesa-list 'does not match described forms exactly' (prabandha_chapter_and_authority)
biruda placement / yati-gamaka coupling in elāR_472_biruda mentions gamaka_on_yati after pada_end biruda in elā; no rule isolates yati structure
gandharva / deśī formal boundarygāndharva = 5 tālas × 3 mārgas (R_gandharva_def); deśī = innumerable (aff#1306); crossover (caccatpuṭa in deśī rāgas) attested but not formally typed
dvipathaka 4 subformsR_c256_dvipathaka asserts 4 subforms with/without tāla; individual subforms not enumerated by name