← all domains · grammar index

Domain #9 : méta-grammaire de l'autorité et du lakṣaṇa-discours 6c.3

Module : authority_lakshana.py  ·  ✓ self-test pass
33concepts
20input rules
20rules traced
12types
8operations
4constraints
8unresolved
Domaine 9 — méta-grammaire de l'autorité et du lakṣaṇa-discours Synthèse 6c.3 du Brihaddesi (Sharma 1992) depuis : - 33 concepts du cluster domain_id=9 - 20 règles génératives 6b - 75 affirmations sourcées - partition Leiden domain_id=9 (Bharata, Mātaṅga, lakṣaṇa, tāra, antaramārga, sandhis, nirvahana, Deśī rāgas, Sārngadeva, …) Ce domaine est META : il n'opère pas sur des svaras concrets, il décrit COMMENT le Brihaddesi structure ses propres affirmations : - qui est cité (Bharata = autorité ultime du Nāṭyaśāstra, Mātaṅga = auteur du Brihaddesi, Sārngadeva = expansion postérieure) ; - ce que c'est qu'une définition (lakṣaṇa : 2-fold = general + particular, 10 lakṣaṇas pour les jātis, 5-fold pour audūvita) ; - comment une exposition se déploie (les 5 sandhis du drame : mukha, pratimukha, garbha, vimarsa, nirvahana — chacun reçoit une assignation de rāga par Bharata) ; - les voies intermédiaires (antaramārga) entre mārga et deśī ; - le registre tāra (extension du chant à partir de l'aṁśa). Anti-fabrication : chaque type/constante/opération/contrainte cite ≥1 evidence (rule_id 6b ou affirmation_id). Toute valeur sans citation va dans UNRESOLVED. Python 3.10+. Importable directement, aucune dépendance externe.

Contents

Operations (8)

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

§lakshana_completenessclassification

Sourced by
R_lakshanas_jati enumeration
Jātis have ten lakṣaṇas including {graha, aṁśa, tāra, mandra, ...}; alteration of one or more lakṣaṇas transforms śuddhā→vikṛtā; bhāṣās must be sung per their lakṣaṇas
DEFINE lakṣaṇas(jāti) = [graha, aṁśa, tāra, mandra, ...] (10 features); transformation: alter(N≥1 lakṣaṇa) on śuddhā ⇒ vikṛtā; performance(bhāṣā) MUST conform to lakṣaṇas with effort
enthe description of their ten lakṣaṇas, viz. graha, aṁśa, tāra, mandra etc.vol_II_p155
sktद्वाभ्या बहुभिर्वा...लक्षणैर्विकृतिमुपगताvol_II_p011
+ 1 more verbatim
R_lakshana_class classification
Lakṣaṇa is two-fold: general (four-fold) and particular (aṁśa-like); jātis have ten lakṣaṇas; audūvita has five-fold lakṣaṇa
DEFINE lakṣaṇa: classification = {general(4-fold), particular(aṁśa-and-like)}; lakṣaṇa(jāti) = 10 features including {graha, aṁśa, tāra, mandra, ...}; lakṣaṇa(audūvita) = 5-fold; each bhāṣā has lakṣaṇas
enLakṣaṇa (definition) is known to be two-fold viz. general and particular.vol_II_p047
enThe general one is four-fold and the special is (in the form of) amisa and the like.vol_II_p047
+ 1 more verbatim

§authority_strengthmeta_lookup

(claim_attributed_to: Authority) int (rank, lower = older = stronger)

§resolve_authority_conflictmeta_resolution

(claim_a: (str, Authority), claim_b: (str, Authority)) (str, Authority) — the more senior claim

§cite_chainmeta_traversal

(citations: Iterable[Citation]) list[Authority]

§sandhi_for_ragalookup

(raga: str) DramaSandhi | None

§raga_for_sandhilookup

(sandhi: DramaSandhi) str
Sourced by
Śuddhakaiśikamadhyama rāga is used in the nirvahaṇa (sandhi)
FUNCTION raga_for_sandhi(sandhi): IF sandhi == 'nirvahana': RETURN 'suddhakaisikamadhyama'
sktनिर्वहणे चास्य काकलिपाडवश प्रयोगः।vol_II_p054

§tara_endpoint_indexderivation

(amsa_index: int, span: TaraGatiSpan) int
Sourced by
R_4p0_018 definition
tāra = extent (gati) commencant depuis aṁśa svara jusqu'a la 5e svara (ou 4 svaras alternativement); l'extent est triple
DEFINE tāra(aṁśa): primary_definition = ascent(from=aṁśa, to=fifth_svara_above) alternative_definition = ascent(span=4_svaras) extent_partition = 'threefold' RETURN tāra_extent
enThe extent (gati) of tara is up to the fifth svara beginning from the use of aṁśa svaravol_II_p016
enAscent up to the fifth svara is tāra... Or, ascent in four svaras is tāravol_II_p016
+ 1 more verbatim

§jati_lakshana_set_for_authorityconstruction

(authority: Authority, present: Iterable[str], altered: Iterable[str]) LakshanaSet
Sourced by
Śārṅgadeva inclut samnyāsa-vinyāsa et antaramārga dans les jāti-lakṣaṇas en plus des dix lakṣaṇas acceptés par Bharata et Mataṅga.
ENUMERATE laksanas(sarngadeva) = laksanas(bharata, matanga, n=10) UNION {samnyasa_vinyasa, antaramarga}
enthe inclusion of samnyāsa-vinyāsa and antaramārga in jāti-lakṣaṇas by Śārṅgadevavol_II_p133
R_lakshanas_jati enumeration
Jātis have ten lakṣaṇas including {graha, aṁśa, tāra, mandra, ...}; alteration of one or more lakṣaṇas transforms śuddhā→vikṛtā; bhāṣās must be sung per their lakṣaṇas
DEFINE lakṣaṇas(jāti) = [graha, aṁśa, tāra, mandra, ...] (10 features); transformation: alter(N≥1 lakṣaṇa) on śuddhā ⇒ vikṛtā; performance(bhāṣā) MUST conform to lakṣaṇas with effort
enthe description of their ten lakṣaṇas, viz. graha, aṁśa, tāra, mandra etc.vol_II_p155
sktद्वाभ्या बहुभिर्वा...लक्षणैर्विकृतिमुपगताvol_II_p011
+ 1 more verbatim

Constraints (4)

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

§is_well_formed_sandhi_sequence

sandhis appear in canonical ordinal order (1→5)
Sourced by
R_272_sandhis_enum enumeration
Five sandhis (junctures) of drama per Nāṭyaśāstra XIX
ENUMERATE sandhis(drama) -> [mukha, pratimukha, garbha_sandhi, vimarsa, nirvahana] ASSERT len(sandhis) == 5 SOURCE: NS_XIX
enGarbha-sandhi is the third among the five sandhis or junctures in drama described in NŚ XIXvol_II_p161
enMukha and pratimukha are the first two among the five sandhis or junctures of drama.vol_II_p163

§is_consistent_lakshana_count

claimed lakṣaṇa-count matches LAKSHANA_COUNT for target
Sourced by
R_lakshana_class classification
Lakṣaṇa is two-fold: general (four-fold) and particular (aṁśa-like); jātis have ten lakṣaṇas; audūvita has five-fold lakṣaṇa
DEFINE lakṣaṇa: classification = {general(4-fold), particular(aṁśa-and-like)}; lakṣaṇa(jāti) = 10 features including {graha, aṁśa, tāra, mandra, ...}; lakṣaṇa(audūvita) = 5-fold; each bhāṣā has lakṣaṇas
enLakṣaṇa (definition) is known to be two-fold viz. general and particular.vol_II_p047
enThe general one is four-fold and the special is (in the form of) amisa and the like.vol_II_p047
+ 1 more verbatim
R_lakshanas_jati enumeration
Jātis have ten lakṣaṇas including {graha, aṁśa, tāra, mandra, ...}; alteration of one or more lakṣaṇas transforms śuddhā→vikṛtā; bhāṣās must be sung per their lakṣaṇas
DEFINE lakṣaṇas(jāti) = [graha, aṁśa, tāra, mandra, ...] (10 features); transformation: alter(N≥1 lakṣaṇa) on śuddhā ⇒ vikṛtā; performance(bhāṣā) MUST conform to lakṣaṇas with effort
enthe description of their ten lakṣaṇas, viz. graha, aṁśa, tāra, mandra etc.vol_II_p155
sktद्वाभ्या बहुभिर्वा...लक्षणैर्विकृतिमुपगताvol_II_p011
+ 1 more verbatim

§citation_respects_authority_order

citing is strictly younger than cited (AUTHORITY_RANK[citing] > AUTHORITY_RANK[cited])

§is_valid_tara_span

span ∈ {4, 5, 7}
Sourced by
R_64_tara_extent structural
Tāra (upper register) extends 4th, 5th or 7th svara above the aṁśa; beyond is undesirable; properly begins from octave of 'ga'
DEFINE tara_range = ascent_from(amsa, max_svaras ∈ {4,5,7}) AND start = octave(ga)
enThe extent(gati)25 of tāra should be known up to the fourth, fifth or seventh svara from the aṁśavol_II_p017
enReally speaking, the tāra should begin from the octave of 'ga'.vol_II_p157

Types (12)

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

§AuthorityEnum[str]

Bharata = autorité ultime (NŚ) ; Mātaṅga = auteur du Brihaddesi (self-reference, 0 rules) ; Sārngadeva = expansion postérieure ; Kumbha / Šārdūla = autorités ancillaires
5 members
values : bharata, matanga, sarngadeva, kumbha, sardula
full module docstring
Authorities cited or referenced in the Brihaddesi.

BHARATA is the ultimate authority (author of the Nāṭyaśāstra), cited
repeatedly by Mātaṅga with the formula "Similarly has said Bharata —".
MATANGA is the author of the Brihaddesi itself — self-reference is
explicit (cid=9, 12 attributions, 0 rules).
SARNGADEVA is a later author (Saṅgītaratnākara) whose extensions are
noted when they exceed Bharata + Mātaṅga.
KUMBHA, SARDULA appear once each as ancillary authorities.

evidence: aff#171, aff#182, aff#191, aff#221, aff#312, aff#2150, aff#2468
          (Bharata cited by Mātaṅga);
          aff#532, aff#543, aff#1595, aff#2878 (Mātaṅga self-reference);
          aff#1558, aff#1907, aff#1961 (Sārngadeva extension);
          aff#3108 (Kumbha contradicting Mātaṅga); aff#1957 (Šārdūla).

§LakshanaScopeEnum[str]

Lakṣaṇa is two-fold: general (sāmānya) and particular (viśiṣṭa /
2 members
values : general, particular
full module docstring
Lakṣaṇa is two-fold: general (sāmānya) and particular (viśiṣṭa /
"aṁśa-and-the-like"). General is 4-fold; particular is in the form of
aṁśa and similar features.

evidence: aff#531 (general 4-fold / special aṁśa-and-like),
          aff#540 (lakṣaṇa is two-fold), R_lakshana_class
Sourced by
R_lakshana_class classification
Lakṣaṇa is two-fold: general (four-fold) and particular (aṁśa-like); jātis have ten lakṣaṇas; audūvita has five-fold lakṣaṇa
DEFINE lakṣaṇa: classification = {general(4-fold), particular(aṁśa-and-like)}; lakṣaṇa(jāti) = 10 features including {graha, aṁśa, tāra, mandra, ...}; lakṣaṇa(audūvita) = 5-fold; each bhāṣā has lakṣaṇas
enLakṣaṇa (definition) is known to be two-fold viz. general and particular.vol_II_p047
enThe general one is four-fold and the special is (in the form of) amisa and the like.vol_II_p047
+ 1 more verbatim

§LakshanaCompletenessEnum[str]

A jāti's identity is described by its lakṣaṇas. The status of a jāti
3 members
values : suddha, vikrta, incomplete
full module docstring
A jāti's identity is described by its lakṣaṇas. The status of a jāti
depends on how many of its canonical 10 lakṣaṇas are preserved vs.
altered:

- SUDDHA: all 10 canonical lakṣaṇas conform (śuddhā = "pure")
- VIKRTA: ≥1 lakṣaṇa altered (vikṛtā = "modified")
- INCOMPLETE: <10 lakṣaṇas specified (under-described)

evidence: aff#107 (alteration of one/two/many lakṣaṇas transforms
          śuddhā → vikṛtā), R_lakshanas_jati,
          aff#1823 (the 10 lakṣaṇas of jātis include graha, aṁśa, tāra,
          mandra, etc.).
Sourced by
R_lakshanas_jati enumeration
Jātis have ten lakṣaṇas including {graha, aṁśa, tāra, mandra, ...}; alteration of one or more lakṣaṇas transforms śuddhā→vikṛtā; bhāṣās must be sung per their lakṣaṇas
DEFINE lakṣaṇas(jāti) = [graha, aṁśa, tāra, mandra, ...] (10 features); transformation: alter(N≥1 lakṣaṇa) on śuddhā ⇒ vikṛtā; performance(bhāṣā) MUST conform to lakṣaṇas with effort
enthe description of their ten lakṣaṇas, viz. graha, aṁśa, tāra, mandra etc.vol_II_p155
sktद्वाभ्या बहुभिर्वा...लक्षणैर्विकृतिमुपगताvol_II_p011
+ 1 more verbatim

§DramaSandhiEnum[str]

The five sandhis (junctures) of drama per Nāṭyaśāstra XIX,
5 members
values : mukha, pratimukha, garbha, vimarsa, nirvahana
full module docstring
The five sandhis (junctures) of drama per Nāṭyaśāstra XIX,
enumerated identically in the Brihaddesi.

evidence: R_272_sandhis_enum (full enumeration with source NS_XIX),
          aff#1903 (Garbha-sandhi is third among five; mukha + pratimukha
          are first two; vimarsa + nirvahana are last two),
          aff#1930 (mukha + pratimukha are first two among five).
Sourced by
R_272_sandhis_enum enumeration
Five sandhis (junctures) of drama per Nāṭyaśāstra XIX
ENUMERATE sandhis(drama) -> [mukha, pratimukha, garbha_sandhi, vimarsa, nirvahana] ASSERT len(sandhis) == 5 SOURCE: NS_XIX
enGarbha-sandhi is the third among the five sandhis or junctures in drama described in NŚ XIXvol_II_p161
enMukha and pratimukha are the first two among the five sandhis or junctures of drama.vol_II_p163
R_160_nirvahana definition
Nirvahana is the fifth of the five sandhis of drama and embodies the achievement of the fruit (phala).
nirvahana := sandhi WHERE ordinal == 5 AND function == 'achievement_of_fruit'
enNirvahana is the fifth among the five sandhis of drama. This juncture embodies the achievement of the fruit.vol_II_p162
Garbha-sandhi is the third dramatic juncture where the 'sprouting of the seed' has happened but the fruit is still enshrouded in the garbha (womb).
DRAMA_SANDHIS_3 = {'name':'garbha','state':'sprouted_not_fruited'}
enIn drama garbha-sandhi stands for that juncture where the 'sprouting' of the 'seed' has taken place, but the fruit is still enshrouded in the 'garbha'.vol_II_p161

§TaraGatiSpanEnum[int]

aff#154 mentions 'sometimes 6th' as soft variant — NOT retained (see UNRESOLVED)
3 members
values : 4, 5, 7
full module docstring
The extent (gati) of tāra register from the aṁśa svara. Three
permissible spans coexist in the source: 4, 5, or 7 svaras above the
aṁśa. Beyond these is "undesirable".

The "threefold extent" claim (aff#167) is reconciled with the explicit
enumeration {4, 5, 7} in aff#179 — these are exactly three values.

evidence: aff#154 (5th svara, sometimes 6th),
          aff#165 (5th svara from aṁśa),
          aff#166 (5th svara or 4 svaras),
          aff#167 (extent is threefold),
          aff#179 (4th, 5th or 7th svara from aṁśa),
          R_4p0_018, R_64_tara_extent.
note: aff#154 mentions "sometimes 6th" as a softer variant; not retained
      in the canonical set since R_64_tara_extent enumerates {4,5,7} —
      see UNRESOLVED.
Sourced by
R_4p0_018 definition
tāra = extent (gati) commencant depuis aṁśa svara jusqu'a la 5e svara (ou 4 svaras alternativement); l'extent est triple
DEFINE tāra(aṁśa): primary_definition = ascent(from=aṁśa, to=fifth_svara_above) alternative_definition = ascent(span=4_svaras) extent_partition = 'threefold' RETURN tāra_extent
enThe extent (gati) of tara is up to the fifth svara beginning from the use of aṁśa svaravol_II_p016
enAscent up to the fifth svara is tāra... Or, ascent in four svaras is tāravol_II_p016
+ 1 more verbatim
R_64_tara_extent structural
Tāra (upper register) extends 4th, 5th or 7th svara above the aṁśa; beyond is undesirable; properly begins from octave of 'ga'
DEFINE tara_range = ascent_from(amsa, max_svaras ∈ {4,5,7}) AND start = octave(ga)
enThe extent(gati)25 of tāra should be known up to the fourth, fifth or seventh svara from the aṁśavol_II_p017
enReally speaking, the tāra should begin from the octave of 'ga'.vol_II_p157

§VrittiEnum[str]

Only Bhāratī is pinned in domain 9; other 3 vṛttis → UNRESOLVED
1 members
values : bharati
full module docstring
Dramatic vṛtti (mode of presentation). Bhāratī is the first of the
four vṛttis, characterised by predominance of verbal expression.

evidence: r_brd_457_bharati_def, aff#1993 (first among four vṛttis,
          predominance of verbal expression), aff#1432 (Bhadrāvatī elā
          combined with bhāratī vṛtti).
note: only Bhāratī is operationally pinned in domain 9; the other three
      vṛttis (kaiśikī, ārabhaṭī, sāttvatī) are named in NŚ but no
      domain-9 rule specifies them → see UNRESOLVED.
Sourced by
Bhāratī = first of four dramatic vṛttis, marked by predominance of verbal expression; combined with Bhadrāvatī elā
FUNCTION classify_bharati(vritti): ASSERT bharati.order == 1 ASSERT bharati.characteristic == 'predominance_of_verbal_expression' ASSERT bhadravati_ela COMBINED_WITH bharati_vritti RETURN bharati
enBhāratī is the first among the four vṛttis of drama, characterised by the predominance of verbal expression.vol_II_p168
sktभारतीवृत्तियुक्ता चvol_II_p121

§Citationdataclass(frozen=True)

A reference made by Mātaṅga to a prior authority. The standard form
full module docstring
A reference made by Mātaṅga to a prior authority. The standard form
of citation in the Brihaddesi is the formula "Similarly has said
Bharata —" followed by a verse, optionally tagged with an NŚ locus.

evidence: aff#148, aff#171, aff#182, aff#191, aff#221, aff#312, aff#2150,
          aff#2468 (canonical "Similarly has said Bharata —" pattern);
          aff#178, aff#222 (NŚ XXVIII.70 / NŚ XXVIII.72 loci);
          aff#1873 (citation occurring after Anu. 129).

§Lakshanadataclass(frozen=True)

A lakṣaṇa is a defining-characteristic. A treatise IS its set of
full module docstring
A lakṣaṇa is a defining-characteristic. A treatise IS its set of
lakṣaṇas. Each lakṣaṇa has:

- a scope (general vs. particular);
- a target object (the thing being defined: a jāti, audūvita, etc.);
- a name (e.g. "graha", "aṁśa", "tāra"…) when it is itself a feature.

evidence: aff#531, aff#540 (two-fold structure),
          aff#914 (each bhāṣā has lakṣaṇas),
          aff#1180 (a bhāṣā should be sung in accordance with its
          lakṣaṇas), R_lakshana_class.
Sourced by
R_lakshana_class classification
Lakṣaṇa is two-fold: general (four-fold) and particular (aṁśa-like); jātis have ten lakṣaṇas; audūvita has five-fold lakṣaṇa
DEFINE lakṣaṇa: classification = {general(4-fold), particular(aṁśa-and-like)}; lakṣaṇa(jāti) = 10 features including {graha, aṁśa, tāra, mandra, ...}; lakṣaṇa(audūvita) = 5-fold; each bhāṣā has lakṣaṇas
enLakṣaṇa (definition) is known to be two-fold viz. general and particular.vol_II_p047
enThe general one is four-fold and the special is (in the form of) amisa and the like.vol_II_p047
+ 1 more verbatim

§LakshanaSetdataclass(frozen=True)

A set of lakṣaṇas describing one object. Used to compute its
full module docstring
A set of lakṣaṇas describing one object. Used to compute its
completeness status (śuddhā / vikṛtā / incomplete).

evidence: aff#107 (alteration of ≥1 lakṣaṇa transforms śuddhā into
          vikṛtā), aff#1823 (10 lakṣaṇas of jātis),
          R_lakshanas_jati.
Sourced by
R_lakshanas_jati enumeration
Jātis have ten lakṣaṇas including {graha, aṁśa, tāra, mandra, ...}; alteration of one or more lakṣaṇas transforms śuddhā→vikṛtā; bhāṣās must be sung per their lakṣaṇas
DEFINE lakṣaṇas(jāti) = [graha, aṁśa, tāra, mandra, ...] (10 features); transformation: alter(N≥1 lakṣaṇa) on śuddhā ⇒ vikṛtā; performance(bhāṣā) MUST conform to lakṣaṇas with effort
enthe description of their ten lakṣaṇas, viz. graha, aṁśa, tāra, mandra etc.vol_II_p155
sktद्वाभ्या बहुभिर्वा...लक्षणैर्विकृतिमुपगताvol_II_p011
+ 1 more verbatim

§TaraRangedataclass(frozen=True)

The tāra register extending from a starting svara (the aṁśa) by a
full module docstring
The tāra register extending from a starting svara (the aṁśa) by a
permitted gati-span (4, 5, or 7).

evidence: aff#165 (extent of tāra begins from aṁśa),
          aff#179 (4th / 5th / 7th from aṁśa),
          R_64_tara_extent, R_4p0_018, aff#1859 (tāra properly begins
          from octave of ga).
Sourced by
R_64_tara_extent structural
Tāra (upper register) extends 4th, 5th or 7th svara above the aṁśa; beyond is undesirable; properly begins from octave of 'ga'
DEFINE tara_range = ascent_from(amsa, max_svaras ∈ {4,5,7}) AND start = octave(ga)
enThe extent(gati)25 of tāra should be known up to the fourth, fifth or seventh svara from the aṁśavol_II_p017
enReally speaking, the tāra should begin from the octave of 'ga'.vol_II_p157
R_4p0_018 definition
tāra = extent (gati) commencant depuis aṁśa svara jusqu'a la 5e svara (ou 4 svaras alternativement); l'extent est triple
DEFINE tāra(aṁśa): primary_definition = ascent(from=aṁśa, to=fifth_svara_above) alternative_definition = ascent(span=4_svaras) extent_partition = 'threefold' RETURN tāra_extent
enThe extent (gati) of tara is up to the fifth svara beginning from the use of aṁśa svaravol_II_p016
enAscent up to the fifth svara is tāra... Or, ascent in four svaras is tāravol_II_p016
+ 1 more verbatim

§Antaramargadataclass(frozen=True)

The intermediate melodic pathway. Defined by:
full module docstring
The intermediate melodic pathway. Defined by:

- mutual connection of the 6 aṅgas (graha, apanyāsa, vinyāsa, samnyāsa,
  nyāsa, aṁśa);
- non-repetition (anabhyāsa) of svaras;
- leaping (vilanghana) of svaras;
- effect: many svaras become non-aṁśas; with nyāsa it manifests jātis;
  non-aṁśa svaras may NOT be sparse here.

evidence: R_4p1_368, R_c150_antaramarga, aff#205, aff#207, aff#485,
          aff#1553, aff#1864, aff#1873.
Sourced by
R_4p1_368 definition
antara-marga = intermediate melodic pathway with non-repetition and leaping of svaras; causes many svaras to be classified as non-aṁśas
DEFINE antara_marga AS pathway(non_repetition=true, leaping=true) WHEN svara USED_IN antara_marga -> apply anabhyāsa(non_repetition) CONSEQUENCE: many svaras classified as non_aṁśas via antara_marga
enMany (svaras) are said to be non-amsas on account of antara-marga.vol_II_p042
enwhen they are used in antara-marga, they are treated with anabhyāsa (non-repetition)vol_II_p158
antaramārga = connexion mutuelle des aṅgas (aṃśa, graha, apanyāsa, vinyāsa, saṃnyāsa, nyāsa); avec nyāsa, manifeste les jātis; un svara non-aṃśa peut y être non-rare
FUNCTION compute_antaramarga(jati): components := {graha, apanyasa, vinyasa, samnyasa, nyasa, amsa} antaramarga := mutual_connection(components) # in antaramarga, even a non-amsa svara may NOT be sparse ASSERT (antaramarga, jati.nyasa) -> jati_manifestation RETURN antaramarga
sktन्यासश्चान्तरमार्गस्तु ज?ातीना व्यक्तिकारकःvol_II_p019
sktअन्तरमार्गे क्वचिद्वाऽनंशोऽपि नाल्पःvol_II_p019
+ 1 more verbatim

§SandhiAssignmentdataclass(frozen=True)

An assignment of a rāga/svara-class to a dramatic juncture, per
full module docstring
An assignment of a rāga/svara-class to a dramatic juncture, per
Bharata's prescription.

evidence: aff#614, aff#625, aff#626, aff#627, aff#632,
          r_brd_381_nirvahana_use.
Sourced by
Śuddhakaiśikamadhyama rāga is used in the nirvahaṇa (sandhi)
FUNCTION raga_for_sandhi(sandhi): IF sandhi == 'nirvahana': RETURN 'suddhakaisikamadhyama'
sktनिर्वहणे चास्य काकलिपाडवश प्रयोगः।vol_II_p054

Constants (9)

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

§AUTHORITY_RANKdict[Authority, int]

§SANDHI_ORDINALdict[DramaSandhi, int]

Sourced by
R_272_sandhis_enum enumeration
Five sandhis (junctures) of drama per Nāṭyaśāstra XIX
ENUMERATE sandhis(drama) -> [mukha, pratimukha, garbha_sandhi, vimarsa, nirvahana] ASSERT len(sandhis) == 5 SOURCE: NS_XIX
enGarbha-sandhi is the third among the five sandhis or junctures in drama described in NŚ XIXvol_II_p161
enMukha and pratimukha are the first two among the five sandhis or junctures of drama.vol_II_p163
R_160_nirvahana definition
Nirvahana is the fifth of the five sandhis of drama and embodies the achievement of the fruit (phala).
nirvahana := sandhi WHERE ordinal == 5 AND function == 'achievement_of_fruit'
enNirvahana is the fifth among the five sandhis of drama. This juncture embodies the achievement of the fruit.vol_II_p162

§SANDHI_RAGA_ASSIGNMENTdict[DramaSandhi, str]

Sourced by
Śuddhakaiśikamadhyama rāga is used in the nirvahaṇa (sandhi)
FUNCTION raga_for_sandhi(sandhi): IF sandhi == 'nirvahana': RETURN 'suddhakaisikamadhyama'
sktनिर्वहणे चास्य काकलिपाडवश प्रयोगः।vol_II_p054

§LAKSHANA_COUNTdict[str, int]

Sourced by
R_lakshana_class classification
Lakṣaṇa is two-fold: general (four-fold) and particular (aṁśa-like); jātis have ten lakṣaṇas; audūvita has five-fold lakṣaṇa
DEFINE lakṣaṇa: classification = {general(4-fold), particular(aṁśa-and-like)}; lakṣaṇa(jāti) = 10 features including {graha, aṁśa, tāra, mandra, ...}; lakṣaṇa(audūvita) = 5-fold; each bhāṣā has lakṣaṇas
enLakṣaṇa (definition) is known to be two-fold viz. general and particular.vol_II_p047
enThe general one is four-fold and the special is (in the form of) amisa and the like.vol_II_p047
+ 1 more verbatim
R_lakshanas_jati enumeration
Jātis have ten lakṣaṇas including {graha, aṁśa, tāra, mandra, ...}; alteration of one or more lakṣaṇas transforms śuddhā→vikṛtā; bhāṣās must be sung per their lakṣaṇas
DEFINE lakṣaṇas(jāti) = [graha, aṁśa, tāra, mandra, ...] (10 features); transformation: alter(N≥1 lakṣaṇa) on śuddhā ⇒ vikṛtā; performance(bhāṣā) MUST conform to lakṣaṇas with effort
enthe description of their ten lakṣaṇas, viz. graha, aṁśa, tāra, mandra etc.vol_II_p155
sktद्वाभ्या बहुभिर्वा...लक्षणैर्विकृतिमुपगताvol_II_p011
+ 1 more verbatim

§JATI_LAKSHANA_NAMEDtuple[str, ...]

Only 4 of 10 are named in domain 9 — see UNRESOLVED
values : graha, amsa, tara, mandra
Sourced by
R_lakshanas_jati enumeration
Jātis have ten lakṣaṇas including {graha, aṁśa, tāra, mandra, ...}; alteration of one or more lakṣaṇas transforms śuddhā→vikṛtā; bhāṣās must be sung per their lakṣaṇas
DEFINE lakṣaṇas(jāti) = [graha, aṁśa, tāra, mandra, ...] (10 features); transformation: alter(N≥1 lakṣaṇa) on śuddhā ⇒ vikṛtā; performance(bhāṣā) MUST conform to lakṣaṇas with effort
enthe description of their ten lakṣaṇas, viz. graha, aṁśa, tāra, mandra etc.vol_II_p155
sktद्वाभ्या बहुभिर्वा...लक्षणैर्विकृतिमुपगताvol_II_p011
+ 1 more verbatim

§SARNGADEVA_ADDED_LAKSHANASfrozenset[str]

values : samnyasa_vinyasa, antaramarga
Sourced by
Śārṅgadeva inclut samnyāsa-vinyāsa et antaramārga dans les jāti-lakṣaṇas en plus des dix lakṣaṇas acceptés par Bharata et Mataṅga.
ENUMERATE laksanas(sarngadeva) = laksanas(bharata, matanga, n=10) UNION {samnyasa_vinyasa, antaramarga}
enthe inclusion of samnyāsa-vinyāsa and antaramārga in jāti-lakṣaṇas by Śārṅgadevavol_II_p133

§LAKSHANA_COUNT_BY_AUTHORITYdict[Authority, int]

Sourced by
Śārṅgadeva inclut samnyāsa-vinyāsa et antaramārga dans les jāti-lakṣaṇas en plus des dix lakṣaṇas acceptés par Bharata et Mataṅga.
ENUMERATE laksanas(sarngadeva) = laksanas(bharata, matanga, n=10) UNION {samnyasa_vinyasa, antaramarga}
enthe inclusion of samnyāsa-vinyāsa and antaramārga in jāti-lakṣaṇas by Śārṅgadevavol_II_p133

§DESI_RAGA_TYPE_COUNTdict[Authority, int]

Sourced by
Deśī rāgas had three types per Matanga; Sārngadeva later added a fourth (upānga), making four.
n_types(desi_raga, Matanga) := 3; n_types(desi_raga, Sarngadeva) := 4; added := upanga
enmentions these three types of desī-rāgas, but Sārngadeva has added a fourth category named upānga.vol_II_p166

§ANTARAMARGA_COMPONENTSfrozenset[str]

values : graha, apanyasa, vinyasa, samnyasa, nyasa, amsa
Sourced by
antaramārga = connexion mutuelle des aṅgas (aṃśa, graha, apanyāsa, vinyāsa, saṃnyāsa, nyāsa); avec nyāsa, manifeste les jātis; un svara non-aṃśa peut y être non-rare
FUNCTION compute_antaramarga(jati): components := {graha, apanyasa, vinyasa, samnyasa, nyasa, amsa} antaramarga := mutual_connection(components) # in antaramarga, even a non-amsa svara may NOT be sparse ASSERT (antaramarga, jati.nyasa) -> jati_manifestation RETURN antaramarga
sktन्यासश्चान्तरमार्गस्तु ज?ातीना व्यक्तिकारकःvol_II_p019
sktअन्तरमार्गे क्वचिद्वाऽनंशोऽपि नाल्पःvol_II_p019
+ 1 more verbatim

Unresolved (8)

Concepts present in the domain but no rule pins their values — listed honestly, never invented.
the 6 unnamed jāti-lakṣaṇasR_lakshanas_jati and aff#1823 explicitly enumerate only 4 of 10 (graha, aṁśa, tāra, mandra) and trail off with 'etc.'
tāra span = 6 svarasaff#154 mentions a softer variant; not retained because R_64_tara_extent + aff#179 + aff#167 pin the canonical {4,5,7}
the other three vṛttis (kaiśikī, ārabhaṭī, sāttvatī)Bhāratī is the first of four (aff#1993) but the other three are not pinned by any domain-9 rule
jāti-lakṣaṇa altered-feature semanticsaff#107 says alteration of ≥1 lakṣaṇa yields vikṛtā but no rule maps named vikṛti ↔ altered-set
Mātaṅga's seven gītis vs. Kasyapaaff#543 attributes 7 gītis to Mātaṅga; aff#1595 records 'Mātaṅga' was replaced with 'Kasyapa' in the printed text — disputed authorship
antara/kākalī starting mūrchanāaff#3108: Mātaṅga accepts, Kumbha denies — no rule resolves the disagreement
NŚ XXVIII.72 as a free-standing citation nodecluster_id=716 is a bare locus with 2 citation affirmations (aff#178, aff#222) but no rule binds it to any operation
dhvani theory ↔ Mātaṅga influenceaff#2993 attributes a philosophical lineage from Mātaṅga to dhvani theory — outside operational scope of a formal grammar