← all domains · grammar index

Domain #10 : treatise-meta (BRHADDEŚĪ / Nāda / Rāgalakṣaṇa / Saṅkarailā / Nrtta) 6c.3

Module : treatise_meta.py  ·  ✓ self-test pass
33concepts
18input rules
18rules traced
9types
9operations
4constraints
8unresolved
Domaine 10 — treatise-meta (BRHADDEŚĪ / Nāda / Rāgalakṣaṇa / Saṅkarailā / Nrtta) Synthèse 6c.3 du Brihaddesi (Sharma 1992, vols I & II), domaine méta-textuel : identité réflexive du traité, théorie du Nāda comme principe ontologique upstream, Rāgalakṣaṇa (spécification de rāga), Saṅkarailā (elā mixte), Nrtta (danse pure), références croisées (SR = Saṅgītaratnākara, etc.). Anti-fabrication stricte : chaque type, constante, opération et contrainte cite ≥1 evidence (rule_id 6b ou affirmation_id de la DB pipeline). Aucune valeur plausible-mais-non-sourcée n'est introduite — voir UNRESOLVED. Ce domaine est essentiellement déclaratif (52 affirmations, 18 règles, 16 concepts-avec-règles). Beaucoup de concepts ont 0 règle directe ; cela reflète la nature méta-textuelle du domaine (citations, identifiants manuscrits, attributions). Les opérations modélisent les questions méta exploitables (is_brihaddesi_topic, requires_ragalakshana_components, nada_origin_chain, classify_ela, etc.). Python 3.10+. Importable directement, sans dépendance externe.

Contents

Operations (9)

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

§is_brihaddesi_topicclassification

(section: Section) bool
Sourced by
Bṛhaddeśī by Śrī Mataṅga Muni is organized into six sections: Deśī, Nāda, Śruti, Svara, Grāma-mūrchanā, Varṇas-Alaṅkāras; exists in multiple MS variants (MS A, MS B, P.t.)
STRUCTURE brhaddesi = [sec1_desi, sec2_nada, sec3_sruti, sec4_svara, sec5_grama_murchana, sec6_varna_alankara]
enBrhaddesi of Śri Matanga Muni Text and Translation Section I: Deśī ... Section VI: Varņas and Alankārasvol_I_p007
enMS A reading recorded by the ed. - 'dviḥ ka'.vol_I_p081

§section_of_chapterlookup

(chapter_number: int) str | None
Sourced by
Rāgalakṣaṇa is the subject of Chapter III of Bṛhaddeśī
ASSERT topic(Brhaddesi.chapter_III) = Ragalakshana
enChapter III (Rāgalakṣaṇa)vol_II_p008
deśī-rāgādhyāya is the title of the fifth chapter of Bṛhaddeśī by Matanga Muni
ASSERT title(Brhaddesi.chapter_5) = desi_ragadhyaya
enThus ends the fifth chapter entitled desi-rāgādhyāya in Bṛhaddeśī composed by Matanga Muni.vol_II_p110

§nada_origin_chainderivation

(target: str) tuple[str, ...]
Sourced by
R_nada_def definition
Nāda is the foundational sound principle: born of fire+air combination; music, svaras, dance and the world depend upon it
DEFINE nāda: origin = combination(vahni, māruta); attributes = {glory, origin, definition, kinds}; necessity(gīta) = nāda; necessity(svaras) = nāda; necessity(nṛtta) = nāda; essence(jagat) = nāda
sktवह्निमारुतसंयोगान्नादः समुपजायते ।vol_I_p012
sktन नादेन विना गीतंvol_I_p012
+ 2 more verbatim
all vānmaya (speech/language) is born from nāda
DERIVE vanmaya FROM nada INVARIANT: forall x IN vanmaya: source(x) == nada
sktनादात् सर्वे च वाङ्मयम् ।।vol_I_p012

§is_nada_rupaclassification

(entity: str) bool
Sourced by
Brahma, Śiva, Viṣṇu, Parā Śakti characterized as nāda-rūpa (form-of-nāda)
ASSIGN nada_rupa TO {Brahma, Siva, Visnu, ParaSakti}
enAll the above four have been said to be nāda-rūpa i.e. with form made of nāda.vol_I_p085

§classify_elaclassification

(third_elab: str, fourth_elab: str) str
Sourced by
R_1170_01 definition
Saṅkarailā occurs when 4th foot is elaborated like 3rd foot
FUNCTION classify_as_saṅkara(elā): IF elaborated(elā.foot[4]) == elaborated(elā.foot[3]): RETURN 'saṅkarailā'
enIf the fourth foot 'grows' (gets elaborated) like the third foot, then the elā... becomes sankara (mixed).vol_II_p122

§is_ramaniclassification

(form: Shatpadi) bool
Sourced by
Ramaṇī is a ṣaṭpadī (six-footed form) with samā yati in first and second feet and nāda adorning each foot
DEFINE is_ramani(form) := type(form)=shatpadi AND yati(foot_1)=sama AND yati(foot_2)=sama AND for_all_feet(adorned_by_nada)
sktसमा यत्र यतिः पादे प्रथमे च द्वितीयके । ... षट्पदी रमणीति साvol_II_p125
Nādāḍhyā (each foot adorned with nāda) is a feature of ramaṇī ṣaṭpadī
DEFINE ramani_feature(): RETURN every_pada_adorned_with(nada)
sktपादे पादे च नादाढ्या षट्पदी रमणीति साvol_II_p125

§pancamanyasa_originlookup

() str
Sourced by
R_1280_01 derivation
Pañcamanyāsa structural element originates from Kaiśikī jāti
FUNCTION origin_of(pañcamanyāsa): RETURN 'Kaiśikī_jāti'
sktपड्ज?ांशो मध्यमन्यासः कैशिकीज?ातिसम्भवः।vol_II_p138

§is_sadjamsa_pancamanyasa_compoundclassification

(term_a: str, term_b: str) bool
Sourced by
Ṣaḍjāṁśaḥ pairs structurally with pañcamanyāsaḥ as a compound form
DEFINE compound_pair(sadjamsa, pancamanyasa) := True (textual emendation)
en'Pañcamo nyāsaḥ' of p.t. has been changed to pañcamanyāsaḥ in order to make a compound matching 'ṣadjāmśaḥ'vol_II_p138

§has_textual_overlap_with_sadjamadhyamavalidation

(host_concept: str) bool
Sourced by
The description of ṣaḍjodīcyavā contains material pertaining to ṣaḍjamadhyamā, and the latter is found under ṣaḍjodīcyavā in the source.
TEXT_OVERLAP = {'host':'sadjodicyava','contains':'sadjamadhyama_material'}
enP.t. pertains to sadjodicyavā and the portion pertaining to sadjamadhyamā is found under sadjodicyavā.vol_II_p136

Constraints (4)

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

§is_valid_canonical_section

section ∈ CANONICAL_SECTIONS (R_7's closed list)
Sourced by
Bṛhaddeśī by Śrī Mataṅga Muni is organized into six sections: Deśī, Nāda, Śruti, Svara, Grāma-mūrchanā, Varṇas-Alaṅkāras; exists in multiple MS variants (MS A, MS B, P.t.)
STRUCTURE brhaddesi = [sec1_desi, sec2_nada, sec3_sruti, sec4_svara, sec5_grama_murchana, sec6_varna_alankara]
enBrhaddesi of Śri Matanga Muni Text and Translation Section I: Deśī ... Section VI: Varņas and Alankārasvol_I_p007
enMS A reading recorded by the ed. - 'dviḥ ka'.vol_I_p081

§is_valid_nada_dependent

claim_target ∈ NADA_DEPENDENTS (closed list from p.012)
Sourced by
R_nada_def definition
Nāda is the foundational sound principle: born of fire+air combination; music, svaras, dance and the world depend upon it
DEFINE nāda: origin = combination(vahni, māruta); attributes = {glory, origin, definition, kinds}; necessity(gīta) = nāda; necessity(svaras) = nāda; necessity(nṛtta) = nāda; essence(jagat) = nāda
sktवह्निमारुतसंयोगान्नादः समुपजायते ।vol_I_p012
sktन नादेन विना गीतंvol_I_p012
+ 2 more verbatim
all vānmaya (speech/language) is born from nāda
DERIVE vanmaya FROM nada INVARIANT: forall x IN vanmaya: source(x) == nada
sktनादात् सर्वे च वाङ्मयम् ।।vol_I_p012

§is_valid_nadaprakarana_topic

topic ∈ {prashamsa, utpatti, lakshanam, bhedah}
Sourced by
The nādaprakaraṇa section treats glory, origin, lakṣaṇa and kinds of nāda
topics(nadaprakaranam) -> [prashamsa, utpatti, lakshanam, bhedah]
skt[ नादप्रकरणम् ] [ नादस्य प्रशंसा, उत्पत्ति, लक्षणम्, भेदाश्च ]vol_I_p012

§is_valid_manuscript_witness

label ∈ {MS_A, MS_B, P.t.}

Types (9)

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

§SectionEnum[str]

The six canonical sections of the Brihaddesi per Sharma 1992 ToC.
6 members
values : desi, nada, sruti, svara, grama_murchana, varna_alankara
Sourced by
Bṛhaddeśī by Śrī Mataṅga Muni is organized into six sections: Deśī, Nāda, Śruti, Svara, Grāma-mūrchanā, Varṇas-Alaṅkāras; exists in multiple MS variants (MS A, MS B, P.t.)
STRUCTURE brhaddesi = [sec1_desi, sec2_nada, sec3_sruti, sec4_svara, sec5_grama_murchana, sec6_varna_alankara]
enBrhaddesi of Śri Matanga Muni Text and Translation Section I: Deśī ... Section VI: Varņas and Alankārasvol_I_p007
enMS A reading recorded by the ed. - 'dviḥ ka'.vol_I_p081

§ManuscriptWitnessEnum[str]

Manuscript / editorial witnesses cited in Sharma's apparatus.
3 members
values : MS_A, MS_B, P.t.
full module docstring
Manuscript / editorial witnesses cited in Sharma's apparatus.
evidence: aff#2875 (joint mention), aff#1562 (MS A), aff#2865 (MS B)
P.t. is attested in aff#2875 and recurs in apparatus footnotes; its full
expansion is not given in the affirmations corpus — see UNRESOLVED.

§NadaOriginEnum[str]

Posited origins of nāda. The Brihaddesi gives one primary statement
3 members
values : vahni_maruta, kanda_sthana, unspecified
full module docstring
Posited origins of nāda. The Brihaddesi gives one primary statement
(fire+air) and explicitly notes alternative authorities — aff#2119.
evidence: aff#2113 (vahni+māruta), aff#2119 ('iti kecit ... ity anye vadanti')
Sourced by
R_nada_def definition
Nāda is the foundational sound principle: born of fire+air combination; music, svaras, dance and the world depend upon it
DEFINE nāda: origin = combination(vahni, māruta); attributes = {glory, origin, definition, kinds}; necessity(gīta) = nāda; necessity(svaras) = nāda; necessity(nṛtta) = nāda; essence(jagat) = nāda
sktवह्निमारुतसंयोगान्नादः समुपजायते ।vol_I_p012
sktन नादेन विना गीतंvol_I_p012
+ 2 more verbatim

§YatiTypeEnum[str]

Only sama-yati is pinned in domain 10; other yati types not formalised here.
1 members
values : sama
full module docstring
Yati (caesura/pause pattern) types attested for ṣaṭpadī feet.
evidence: R_1196_ramani_satpadi (samā yati attested for ramaṇī)
Other yati types exist in tradition but are not pinned by domain-10 rules.
Sourced by
Ramaṇī is a ṣaṭpadī (six-footed form) with samā yati in first and second feet and nāda adorning each foot
DEFINE is_ramani(form) := type(form)=shatpadi AND yati(foot_1)=sama AND yati(foot_2)=sama AND for_all_feet(adorned_by_nada)
sktसमा यत्र यतिः पादे प्रथमे च द्वितीयके । ... षट्पदी रमणीति साvol_II_p125

§TreatiseReferencedataclass(frozen=True)

A cross-reference from / about the Brihaddesi to another treatise.

§RagalakshanaChapterMetadataclass(frozen=True)

required_components deliberately empty — UNRESOLVED.
full module docstring
Metadata about the Rāgalakṣaṇa chapter (chapter III).

The affirmations in this domain give us only the *chapter assignment*,
not the internal component list of rāga-lakṣaṇa (that belongs to other
domains — jāti, mūrchanā, varṇa, etc.). So `required_components` is
deliberately left empty here; component-level rules live in the melodic
and structural domains. See UNRESOLVED.

evidence: R_656_ragalakshana_chapter, ragalakshana_chapter_iii
Sourced by
Rāgalakṣaṇa is the subject of Chapter III of Bṛhaddeśī
ASSERT topic(Brhaddesi.chapter_III) = Ragalakshana
enChapter III (Rāgalakṣaṇa)vol_II_p008
Rāgalakṣaṇa is Chapter III, treating the nature and definition of rāga.
chapter[III] := {name: ragalakshana, topic: nature_and_definition_of_raga}
sktChapter III (Rāgalakṣana) कश्यपप्रमुखैरत्र यथास्वमति वर्णितम् ।vol_II_p137

§Shatpadidataclass(frozen=True)

A six-footed (ṣaṭ-pad-ī) metrical / melodic structure.
full module docstring
A six-footed (ṣaṭ-pad-ī) metrical / melodic structure.

The treatise enumerates several named ṣaṭpadīs; this dataclass models the
generic structure. Specific named subtypes (e.g. ramaṇī) are validated
by predicate functions below.

evidence: R_1196_ramani_satpadi (six feet stated explicitly)
Sourced by
Ramaṇī is a ṣaṭpadī (six-footed form) with samā yati in first and second feet and nāda adorning each foot
DEFINE is_ramani(form) := type(form)=shatpadi AND yati(foot_1)=sama AND yati(foot_2)=sama AND for_all_feet(adorned_by_nada)
sktसमा यत्र यतिः पादे प्रथमे च द्वितीयके । ... षट्पदी रमणीति साvol_II_p125

§Eladataclass(frozen=True)

An elā (melodic form) with 4 feet, whose 4th foot's elaboration
full module docstring
An elā (melodic form) with 4 feet, whose 4th foot's elaboration
relative to the 3rd determines its sub-classification.

The 4-foot structure is implicit in R_1170_01 (it references "the fourth
foot" and "the third foot"). evidence: R_1170_01 (aff#1441), aff#1442
Sourced by
R_1170_01 definition
Saṅkarailā occurs when 4th foot is elaborated like 3rd foot
FUNCTION classify_as_saṅkara(elā): IF elaborated(elā.foot[4]) == elaborated(elā.foot[3]): RETURN 'saṅkarailā'
enIf the fourth foot 'grows' (gets elaborated) like the third foot, then the elā... becomes sankara (mixed).vol_II_p122

§NrttaSpecdataclass(frozen=True)

Pure dance specification.
full module docstring
Pure dance specification.

evidence: nrtta_definition_and_nada_dependency
Sourced by
Nrtta est la danse pure sans intention de délinéation du sens poétique; il dépend du nāda car il doit être accompagné d'instruments, spécialement les tambours.
RECORD nrtta { type: pure_dance; intent_artha_kavya: false; depends_on: nada; accompaniment: instruments(esp. drums) }
enNrtta generally stands for pure dance where the delineation of artha of kāvya is not intendedvol_I_p084
enNṛtta is dependent on nāda, because it has to be accompanied on instruments, specially drums.vol_I_p084

Constants (11)

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

§TREATISE_TITLE_IAST / AUTHOR_IAST / FIRST_PUBLISHED / PUBLISHERstr / str / int / str

values : Bṛhaddeśī, Mātaṅga Muni, 1992, IGNCA
Sourced by
The treatise Bṛhaddeśī of Śrī Mataṅga Muni was first published in 1992 by IGNCA.
treatise := {title: Bṛhaddeśī, author: Mataṅga Muni, first_published: 1992, publisher: IGNCA}
enBṛhaddeśī of Śrī Matanga Munivol_I_p002
enFirst Published 1992 © Indira Gandhi National Centre for the Artsvol_I_p002

§TREATISE_DATE_CE_CIRCAint

§TREATISE_ETYMOLOGY_GLOSSstr

§CANONICAL_SECTIONStuple[Section, ...]

6 values
Sourced by
Bṛhaddeśī by Śrī Mataṅga Muni is organized into six sections: Deśī, Nāda, Śruti, Svara, Grāma-mūrchanā, Varṇas-Alaṅkāras; exists in multiple MS variants (MS A, MS B, P.t.)
STRUCTURE brhaddesi = [sec1_desi, sec2_nada, sec3_sruti, sec4_svara, sec5_grama_murchana, sec6_varna_alankara]
enBrhaddesi of Śri Matanga Muni Text and Translation Section I: Deśī ... Section VI: Varņas and Alankārasvol_I_p007
enMS A reading recorded by the ed. - 'dviḥ ka'.vol_I_p081

§EDITORIAL_SECTION_PADA_GITIstr

Editorial extension; explicitly NOT in CANONICAL_SECTIONS per R_7.

§CHAPTERSdict[int, dict]

3 values
Sourced by
Rāgalakṣaṇa is the subject of Chapter III of Bṛhaddeśī
ASSERT topic(Brhaddesi.chapter_III) = Ragalakshana
enChapter III (Rāgalakṣaṇa)vol_II_p008
Rāgalakṣaṇa is Chapter III, treating the nature and definition of rāga.
chapter[III] := {name: ragalakshana, topic: nature_and_definition_of_raga}
sktChapter III (Rāgalakṣana) कश्यपप्रमुखैरत्र यथास्वमति वर्णितम् ।vol_II_p137
deśī-rāgādhyāya is the title of the fifth chapter of Bṛhaddeśī by Matanga Muni
ASSERT title(Brhaddesi.chapter_5) = desi_ragadhyaya
enThus ends the fifth chapter entitled desi-rāgādhyāya in Bṛhaddeśī composed by Matanga Muni.vol_II_p110

§NADAPRAKARANA_TOPICStuple[str, ...]

4 values
values : prashamsa, utpatti, lakshanam, bhedah
Sourced by
The nādaprakaraṇa section treats glory, origin, lakṣaṇa and kinds of nāda
topics(nadaprakaranam) -> [prashamsa, utpatti, lakshanam, bhedah]
skt[ नादप्रकरणम् ] [ नादस्य प्रशंसा, उत्पत्ति, लक्षणम्, भेदाश्च ]vol_I_p012

§NADA_DEPENDENTSfrozenset[str]

5 values
values : gita, svara, nrtta, jagat, vanmaya
Sourced by
R_nada_def definition
Nāda is the foundational sound principle: born of fire+air combination; music, svaras, dance and the world depend upon it
DEFINE nāda: origin = combination(vahni, māruta); attributes = {glory, origin, definition, kinds}; necessity(gīta) = nāda; necessity(svaras) = nāda; necessity(nṛtta) = nāda; essence(jagat) = nāda
sktवह्निमारुतसंयोगान्नादः समुपजायते ।vol_I_p012
sktन नादेन विना गीतंvol_I_p012
+ 2 more verbatim
all vānmaya (speech/language) is born from nāda
DERIVE vanmaya FROM nada INVARIANT: forall x IN vanmaya: source(x) == nada
sktनादात् सर्वे च वाङ्मयम् ।।vol_I_p012

§NADA_RUPA_ENTITIEStuple[str, ...]

4 values
values : Brahmā, Śiva, Viṣṇu, Parā Śakti
Sourced by
Brahma, Śiva, Viṣṇu, Parā Śakti characterized as nāda-rūpa (form-of-nāda)
ASSIGN nada_rupa TO {Brahma, Siva, Visnu, ParaSakti}
enAll the above four have been said to be nāda-rūpa i.e. with form made of nāda.vol_I_p085
Para Śakti = Ultimate Reality; Brahmā, Śiva, Viṣṇu are aspects of her movement
DEFINE para_sakti := ultimate_reality; ASSERT {Brahma, Siva, Visnu} ARE_ASPECTS_OF para_sakti.movement; CONTEXT: Sakta Tantra
enPara Sakti stands for the Ultimate Reality. Hence, he has added Parā Sakti to the above three, implying that these (three) are aspects of the 'movement' of the Sakti.vol_I_p085

§NADA_PRODUCTION_GUHA_LOCUSstr

Sourced by
R_5p3_2036 definition
Guhā = navel point in nāda production (this context)
IF context == 'nāda_production_origin' THEN guhā := 'navel' ELSE guhā := 'cavity_of_heart' (general_sense)
enGuhā (lit. cave) is generally associated with the 'cavity of the heart', but here it seems to be associated with the navel, the first 'point' in the production of nāda.vol_I_p086

§CROSS_REFERENCEStuple[TreatiseReference, ...]

3 values

Unresolved (8)

Concepts present in the domain but no rule pins their values — listed honestly, never invented.
Section VII (Pada-gīti)Attested in editorial apparatus (aff#2068, aff#2868, aff#2789) but explicitly OUTSIDE R_7's canonical six-section list. Modelled as EDITORIAL_SECTION_PADA_GITI; not added to CANONICAL_SECTIONS.
P.t. (manuscript expansion)Sigil attested (aff#2875 and apparatus footnotes), full expansion not pinned in affirmations corpus.
Rāgalakṣaṇa component slotsR_656 / ragalakshana_chapter_iii pin chapter III's topic but do NOT enumerate the components a rāga-lakṣaṇa must fill (graha, aṁśa, nyāsa, etc. live in other domains). requires_ragalakshana_components() returns ().
Chapters 1, 2, 4, 7 — namesOnly chapters 3, 5, 6 have explicit name/colophon assertions in domain 10. Others absent from CHAPTERS dict.
BŖHADDEŚĪ vs BRHADDEŚĪ (cluster 169 vs cluster 2)Two cluster forms refer to the same treatise (64 vs 6 occurrences); canonical IAST = Bṛhaddeśī.
Nāda alternative origin (kandasthāna-samīra)aff#2119 records dissenting authorities ('iti kecit ... ity anye vadanti'). Modelled in NadaOrigin enum but excluded from nada_origin_chain() — R_nada_def fixes vahni+māruta as primary.
Sabdakalpadruma roleCluster 1983 appears as a concept; no affirmation describes its role w.r.t. the Brihaddesi.
Other ṣaṭpadī subtypes (padmini, mohini)Clusters 580 / 649 appear with 0 affirmations in domain 10. ramaṇī is the only ṣaṭpadī with a complete structural rule.