Generative rules

1087 rules total — 246 shown (capped at 500). ← back to grammar index

rule_idCategoryConceptSummaryBody (excerpt)N att.
R_raktagandhari_jati structural raktagāndhārī Raktagāndhārī jāti: born of gāndhārī/madhyamā/pañcamī with naiṣādī fourth; five aṁśas (excl. dhaivata, ṛṣabha); admits ṣāḍava and auḍava for DEFINE jati(raktagāndhārī): origin = {gāndhārī, madhyamā, pañcamī} + naiṣādī_as_4th; aṁśas = svaras \ {dhaivata, ṛṣabha}; apanyāsa = madhyama; pañcama = a-ṣāḍav 11
R_4p0_002 structural kaiśikī kaiśikī = jāti avec pañcama nyāsa, madhyama aṁśa, ṛṣabha non-aṁśa, dhaivata exclu pour auduva, mouvement madhyama-dhaivata + abondance pañca DEFINE kaiśikī(): · nyāsa = 'pañcama' · aṁśa = 'madhyama' · non_aṁśa = {'ṛṣabha'} · apanyāsas = seven_svaras EXCLUDE {'ṛṣabha'} · movement = 'madhyama 10
R_4p0_003 structural gāndhārī gāndhārī = jāti basee sur gāndhāra (aṁśa) et madhyama (nyāsa), pañcama a-ṣāḍava, ṛṣabha+dhaivata omis, sancāra ṣaḍja-gāndhāra, mūlabhāṣā de DEFINE gāndhārī(): · aṁśa = 'gāndhāra' · nyāsa = 'madhyama' · basis_svara = 'madhyama' · non_aṁśas = {'ṛṣabha', 'dhaivata'} · omit_for_ṣāḍava_auḍava = 8
R_andhri_bhasha structural आन्ध्री Āndhrī bhāṣā: aṁśas {niṣāda, ṛṣabha, gāndhāra, pañcama}; nyāsa = gāndhāra; aṁśa=madhyama with pañcama as concluding note; shares kalās/tāla/ DEFINE bhāṣā(āndhrī): aṁśas = {niṣāda, ṛṣabha, gāndhāra, pañcama}; nyāsa = gāndhāra; apanyāsa = aṁśas; aṁśa_alt = madhyama; concluding_note = pañcama; concert_p 8
R_069_alankara_structural_role structural alaṅkāra 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 7
R_56_pancama_grama_distinction structural pañcama The identity of grāma depends solely on whether the pañcama interval comprises four or three śrutis IF pancama.srutis == 4 THEN grama = sadja ELSE IF pancama.srutis == 3 THEN grama = madhyama 7
R_shrutimandala_madhyamagrama structural श्रुतिमण्डलम् Śruti-maṇḍala of madhyamagrāma: positions of seven svaras by transgression counts (ṣa=4, ṛ=3, g=2, m=4, p=3, dh=4, ni=2) DEFINE śruti-maṇḍala(madhyamagrāma): position(svara) determined by transgressing N śrutis then locating svara on (N+1)th śruti; map = {madhyama:4_after_3_transg 7
R_4p0_006 structural Gūrjarī Gūrjarī = deśa-bhāṣā: niṣāda OU gāndhāra aṁśa, ṛṣabha+ṣaḍja OU pañcama concluding, sampūrṇa, concert ṣaḍja-madhyama (descriptions multiples DEFINE Gūrjarī(): · type = 'deśa-bhāṣā' · completeness = 'sampūrṇa(always)' · variant_A: aṁśa='niṣāda', concluding={'ṛṣabha','ṣaḍja'} · variant_B: aṁśa= 6
R_189_hunkara_structure structural huṅkāra 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 5
R_4p0_007 structural pañcamī pañcamī = jāti avec ṛṣabha+pañcama aniśa, apanyāsas={ṛṣabha,pañcama,niṣāda}, ṛṣabha exclu pour auduvita; bhāṣā dans mālavapañcama DEFINE pañcamī(): · aniśas = {'ṛṣabha', 'pañcama'} · apanyāsas = aniśas UNION {'niṣāda'} · forbid_in_auduvita = {'ṛṣabha'} · forbid_aṁśa_for_pentatonic 5
R_c47_caccatputa structural Caccatpuța 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), e FUNCTION assign_caccatputa(composition): · tala := { · name: 'caccatputa', · shape: 'caturasra', · kalas: 4, · matras: 8, · rank_in_NS_XXX 5
R_nartaraga_def structural narta-rāga Narta-rāga: born of pañcamī+madhyamā jātis (madhyamagrāma); aṁśa=graha=pañcama, nyāsa=madhyama; varṇa=Sañcārin; alaṅkāra=Prasannamadhyama; 2 DEFINE rāga(narta): origin_jatis = {pañcamī, madhyamā}; grāma = madhyamagrāma; aṁśa = pañcama; graha = pañcama; nyāsa = madhyama; varṇa = Sañcārin; alaṅkāra = P 5
prabandha_chapter_and_authority structural prabandha Prabandha is treated in the Prabandhādhyāya (sixth chapter) of Bṛhaddeśī, taught for entertainment of the wise, with Matanga as speaker; udd chapter(prabandha) := 6; speaker := matanga; audience := wise; example := pratapavardhana; uddesa_list != described_list 5
R_253_parvati_structural structural Pārvatī Pārvatī is a bhāṣā with two variants: (a) ṣaḍja as aṁśa and nyāsa, complete, mountainous-born, sung in hindolaka; (b) pañcama as aṁśa, dhaiv DEFINE parvati AS bhasa WHERE variant_a={amsa:sadja, nyasa:sadja, region:mountain, raga:hindolaka} OR variant_b={amsa:pancama, nyasa:dhaivata, parent:bhinna_sad 4
R_4p0_009 structural mālavapañcama mālavapañcama = cadre rāgique contenant bhāṣās (e.g. bhāvinī, pañcamī) et vibhāṣās (bhāvanī, vibhāvanī) selon Śārdūla et Kalā DEFINE mālavapañcama(): · type = 'raga_framework' · contains_bhāṣās = ['bhāvinī', 'pañcamī', ...] · contains_vibhāṣās = ['bhāvanī', 'vibhāvanī'] · autho 4
R_4p0_013 structural vamsa vamsa (flute bambou) = 9 śrutis reparties en groupes de 2, 3 et 4 śrutis, produits par ouverture/secouage/demi-ouverture des trous DEFINE vamsa_śrutis(): · total_śrutis = 9 · groupings = {2: holes_set_A, 3: holes_set_B, 4: holes_set_C} · production_techniques = {'open_hole', 'shake_fi 4
R_4p0_014 structural Bottaraga Boṭṭa-rāga = contexte rāgique pour bhāṣā baṅgāla (pañcama aṁśa, madhyama nyāsa, sampūrṇa, sañcāra abondant); chante par nāyakas en occasions DEFINE Boṭṭa-rāga(): · hosts_bhāṣā = 'baṅgāla' · baṅgāla.aṁśa = 'pañcama' · baṅgāla.nyāsa = 'madhyama' · baṅgāla.completeness = 'sampūrṇa(brilliant_with 4
R_c193_bhavini structural bhāvinī bhāvinī = bhāṣā de mālavapañcama rāga; pañcama nyāsa, gāndhāra aṃśa, dhaivata faible, mouvement dense madhyama-pañcama; belle pour le peuple FUNCTION profile_bhavini(): · RETURN { · parent_raga: 'malavapancama', · nyasa: pancama, · amsa: gandhara, · weak_in: dhaivata, · dense_mo 4
R_c422_mangali structural Māngālī māngālī = rāga née de la deśa, toujours complète; profil variable: (pañcama nyāsa, dhaivata aṃśa) OU (gāndhāra graha/nyāsa, ṣaḍja aṃśa, sans FUNCTION profile_mangali(): · # multiple co-existing profiles preserved (no canonical resolution) · variants := [ · {nyasa: pancama, amsa: dhaivata, com 4
R_c861_gaudapancama structural गौडपञ्चमः gauḍapañcama = rāga hexatonique sans pañcama, lié au ṣaḍjagrāma, dérivé de dhaivatī+ṣaḍjamadhyamā jātis; dhaivata aṃśa, madhyama nyāsa; usag FUNCTION profile_gaudapancama(): · RETURN { · grama: 'sadjagrama', · parent_jatis: ['dhaivati', 'sadjamadhyama'], · scale_size: 6, # hexatonic · 4
R_vastu_prabandha structural vastu Vastu is the 14th prabandha; characterized by pāṭas+tennas with svara elaboration; used in desī gītas and drama; later texts use 'vastu& DEFINE prabandha(vastu): ordinal = 14; structure = pāṭas + tennas + svara_elaboration; viniyoga = {desī_gītas, drama}; later_usage = generic_synonym(prabandha) 4
gaudakaisika_svara_assignments structural gaudakaiśika rāga Gaudakaiśika rāga has ṣaḍja as graha and aṁśa, pañcama as nyāsa, niṣāda as kākalī, and is complete in svaras. graha(gaudakaisika) := sadja; amsa(gaudakaisika) := sadja; nyasa(gaudakaisika) := pancama; nisada_role := kakali; completeness := sampurna 4
madhyama_grama_mandalas_and_pancama_sruti structural madhyamagrāma Madhyama-grāma is treated with samvādi, anuvādi, vivādi maṇḍalas; pañcama lies one śruti lower (12 śrutis from sadja); a murchana begins ma- mandalas(madhyama_grama) := {samvadi, anuvadi, vivadi}; sruti_interval(sadja, pancama) := 12; murchana_start := [ma,ga,ri,sa,ni,dha,pa]; tana_collection := sepa 4
prabandhas_chapter_origin_innumerable structural prabandha 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 k chapter(prabandha) := 6; origin := faces_of(siva); count(prabandhas_desi) := innumerable; accessibility := not_known_by(scant_understanding) 4
sadjakaisiki_structure structural षड्जकैशिकी Ṣaḍjakaiśikī is complete in ṣadjagrāma; ṣadja, gāndhāra, pañcama are its grahas and aṁśas; always complete; dhaivata/niṣāda/madhyama are spa sadjakaisiki := {grama: sadjagrama, completeness: always_full, grahas: [sadja, gandhara, pancama], amsas: [sadja, gandhara, pancama], sparse: [dhaivata, nisada, 4
saindhavī_structure_variants structural saindhavī Saindhavī attestations show variant configurations: (amsa=madhyama, nyasa=ṣaḍja, complete, brilliant in dhaivata), (amsa=pañcama, nyasa=pañc saindhavī.variants := [{amsa:madhyama, nyasa:sadja, bright:dhaivata}, {amsa:pancama, nyasa:pancama}, {amsa:madhyama, nyasa:dhaivata, weak:[pancama,rsabha]}] 4
saurastri_structure structural Saurāstrī Saurāstrī (deśī bhāṣā) has niṣāda as aṁśa, ṣaḍja as concluding note, is always complete, and is sung by people. amsa(saurastri) := nisada; nyasa(saurastri) := sadja; completeness := always_sampurna; name := desi; sung_by := common_people 4
R_1026_sakabhasa_structural structural śakabhāṣā Śakabhāṣā has ṛṣabha as aṁśa, madhyama as nyāsa, is complete, has abundant gāndhāra-pañcama; born of śakarāga within pañcamaṣāḍava DEFINE sakabhasa AS bhasa WHERE amsa=rsabha AND nyasa=madhyama AND complete=true AND abundant={gandhara, pancama} AND parent_raga=sakaraga AND context=pancamasa 3
R_200_sauvira_structural structural Sauvīrī Sauvīra rāga has ṣaḍja as aṁśa and nyāsa, with ṣaḍjamadhyamā as cause; gāndhāra and niṣāda are weak DEFINE sauvira AS raga WHERE amsa=sadja AND nyasa=sadja AND cause=sadjamadhyama AND weak={gandhara, nisada} 3
R_225_purvaranga_jati_use structural pūrvaranga In pūrvaraṅga (preliminary part), śuddhā jātis and śuddhaṣāḍava should be performed IF section = purvaranga THEN USE suddha_jatis AND USE suddhasadava 3
R_398_takkaraga_features structural ṭakkarāga Ṭakka-rāga has 12 bhāṣās (some say 16), aṁśa=madhyama, nyāsa=ṣaḍja, devoid of pañcama SET takkaraga.amsa=madhyama, .nyasa=sadja, .lacks=[pancama], .bhasa_count IN {12,16} 3
R_431_pulindika_structural structural pulindikā Pulindikā is an antara-bhāṣā, pentatonic, sung by Pulinda people; ṣaḍja as nyāsa, dhaivata as aṁśa, omits gāndhāra and pañcama, with ṣaḍja-d DEFINE pulindika AS antara_bhasa WHERE scale=pentatonic AND amsa=dhaivata AND nyasa=sadja AND omits={gandhara, pancama} AND samvada={(sadja,dhaivata),(dhaivata, 3
R_4p0_020 structural षड्जग्रामे ṣaḍjagrāma = cadre tonal contenant śadjakaiśikī sampūrṇa; site du saṁvādi-maṇḍala; permet substitution amśa ṣaḍja->madhyama sans destruct DEFINE ṣaḍjagrāma(): · contains = {'śadjakaiśikī(sampūrṇa)', 'saṁvādi-maṇḍala'} · substitution_rule: IF aṁśa==ṣaḍja THEN madhyama_can_replace_without_destro 3
R_4p0_021 structural ābhīrī ābhīrī = bhāṣā: ṣaḍja initial+concluding, sampūrṇa, ne de deśa, concert ṛṣabha-ṣaḍja, deux-śruti svaras spars; arise from pañcama avec conce DEFINE ābhīrī(): · initial = 'ṣaḍja' · concluding = 'ṣaḍja' · completeness = 'sampūrṇa' · origin = ['deśa', 'pañcama'] · saṁvāda_primary = ('ṛṣabha', 3
R_4p0_023 structural gaudakaiśikamadhyama gaudakaiśikamadhyama = rāga relatif a ṣaḍjagrāma (ne de ṣaḍjamadhyamā jāti); graha+aṁśa=ṣaḍja, nyāsa=madhyama DEFINE gaudakaiśikamadhyama(): · parent_grāma = 'ṣaḍjagrāma' · parent_jāti = 'ṣaḍjamadhyamā' · graha = 'ṣaḍja' · aṁśa = 'ṣaḍja' · nyāsa = 'madhyama' · 3
R_4p0_024 structural Viśālā Viśālā = bhāṣā: pañcama aṁśa, dhaivata concluding, sampūrṇa svaras, sañcāra ṣaḍja-dhaivata, qualite charmante DEFINE Viśālā(): · aṁśa = 'pañcama' · concluding = 'dhaivata' · completeness = 'sampūrṇa' · motion = sañcāra('ṣaḍja', 'dhaivata') · aesthetic = 'charm 3
R_64_tara_extent structural tāra 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) 3
R_7_brhaddesi_structure structural BRHADDEŚĪ 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 STRUCTURE brhaddesi = [sec1_desi, sec2_nada, sec3_sruti, sec4_svara, sec5_grama_murchana, sec6_varna_alankara] 3
R_997_bangali_specification structural bāngālī Bāngālī is born of Bangāla region with dhaivata as initial/concluding note, samvāda between dhaivata-niṣāda and ṣaḍja-gāndhāra; smooth/conti SET bangali.origin=bangala_region, .initial=dhaivata, .final=dhaivata, .samvada=[(dha,ni),(sa,ga)], .style=smooth_continuous 3
R_bhinnapancama_def structural bhinnapañcama Bhinna-pañcama: born of madhyamā+pañcamī jātis (madhyamagrāma-related); aṁśa=dhaivata, nyāsa=pañcama; viniyoga = entry of sūtradhāra DEFINE rāga(bhinna-pañcama): origin_jatis = {madhyamā, pañcamī}; grāma = madhyamagrāma; aṁśa = dhaivata; nyāsa = pañcama; viniyoga = sūtradhāra_entry 3
R_c150_antaramarga structural antaramārga 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- FUNCTION compute_antaramarga(jati): · components := {graha, apanyasa, vinyasa, samnyasa, nyasa, amsa} · antaramarga := mutual_connection(components) · # i 3
R_c173_dodhaka structural Dodhaka dodhaka = 12e prabandha en 2 moitiés; 1re chantée, 2e = élaboration de svaras (svara-vistāra); structuré par svara-tenaka et tenaka-nyāsa FUNCTION compose_dodhaka(): · RETURN { · rank_in_prabandhas: 12, · halves: [ · {part: 1, mode: 'sung_text'}, · {part: 2, mode: 'svara_elab 3
R_c453_nandavati structural nandāvatī nandāvatī = elā du rāga mālavakaiśika, en pratitāla; chantée avec petits gamakas; rasa = vīra; lignée vaiśya; structurée par 5 ambara-gaṇas FUNCTION profile_nandavati(): · RETURN { · parent_raga: 'malavakaisika', · tala: 'pratitala', · ornamentation: 'small_gamakas', · rasa: 'vira' 3
R_c941_malavesari structural Mālavesarī mālavesarī = profil mélodique: ṣaḍja nyāsa, niṣāda aṃśa, faiblesse en pañcama FUNCTION profile_malavesari(): · RETURN { · nyasa: sadja, · amsa: nisada, · weak_in: pancama · } 3
R_gandharodicyava_jati structural gāndhārodīcyavā Gāndhārodīcyavā arises from ṣaḍjā+gāndhārī+dhaivatī + madhyamā; mostly similar to ṣaḍjodīcyavatī; ṣaḍja and madhyama are the two aṁśas; auḍu DEFINE jati(gāndhārodīcyavā): origin = {ṣaḍjā, gāndhārī, dhaivatī} + madhyamā; similarity_to(ṣaḍjodīcyavatī) = mostly; aṁśas = {ṣaḍja, madhyama}; auḍuvita_form 3
R_malavakaisika_def structural Mālavakaisika Mālavakaisika: rāga born of kaiśikī jāti; ṣaḍja serves as both aṁśa and nyāsa; weak in dhaivata DEFINE rāga(mālavakaisika): origin_jati = kaiśikī; aṁśa = ṣaḍja; nyāsa = ṣaḍja; weakness(dhaivata) = true 3
R_sauviri_def structural Sauvīrī Sauvīrī: bhāṣā with ṣaḍja as initial+concluding note, sampūrṇa (all svaras); samvāda between ṣaḍja-dhaivata and ṛṣabha-dhaivata; also a mūrc DEFINE bhāṣā(sauvīrī): initial_note = ṣaḍja; concluding_note = ṣaḍja; svara_set = sampūrṇa; samvāda_pairs = {(ṣaḍja,dhaivata),(ṛṣabha,dhaivata)}; ALSO mūrchanā( 3
R_shukasarika_def structural Śukasārika Śukasārika: prabandha combining tāla+pada, ornamented with pada+pāṭa, structured as question-and-answer; may be composed in Karnāṭa language DEFINE prabandha(śukasārika): components = {tāla, pada, pāṭa}; structure = question_and_answer; pada_function = embodies_dialogue; language = Karnāṭa OR mixed 3
R_vrtta_prabandha structural vṛtta Vṛtta = 2nd prabandha; no tāla regulation when composed in metres {āryā, dvipatha, vṛtta, gāthā, dodhaka, toṭaka}; svara placing prescribed 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: 3
gandharapancami_structure_and_origin structural गान्धारपञ्चमी Gāndhārapañcamī is a five-svara jāti based in madhyamagrāma, embellished with gāndhāra, with combination between ṣaḍja-madhyama. gandharapancami := jati(svara_count=5, grama=madhyamagrama, embellishment=gandhara, sadja_madhyama_combination=True) 3
gurjari_structure structural Gūrjarī Gurjarī has niṣāda as aṁśa, ṣaḍja as concluding note, is born of deśa (regional), and shows combinations niṣāda-ṛṣabha and madhyama-ṛṣabha. gurjari := {amsa: nisada, nyasa: sadja, origin: desa, combinations: [(nisada, rsabha), (madhyama, rsabha)]} 3
kalingi_structure structural Kālingī Kālingī is an antarabhāṣā with gāndhāra as aṁśa, dhaivata as concluding note, comprises four svaras (devoid of pañcama and ṛṣabha), sung by kalingi := antarabhasa(amsa=gandhara, nyasa=dhaivata, svara_count=4, omit={pancama, rsabha}, region=kalinga) 3
kamaravi_amsas_nyasa_apanyasa structural कामारवी In kāmāravī (variant of kārmāravī), niṣāda, ṛṣabha, pañcama, dhaivata are aṁśas; pañcama is nyāsa; the aṁśas themselves serve as apanyāsas. kamaravi := {amsas: [nisada, rsabha, pancama, dhaivata], nyasa: pancama, apanyasas: amsas} 3
karmaravi_non_amsas_and_nyasa structural kārmāravī In kārmāravī, ṣaḍja, gāndhāra, madhyama are non-aṁśas; pañcama is the nyāsa with profuse movement towards gāndhāra; gāndhāra has sangati wit karmaravi := {non_amsas: [sadja, gandhara, madhyama], nyasa: pancama, motion: pancama->gandhara_frequent, gandhara_sangati: all_svaras} 3
nisadavati_amsas_and_nyasa structural niṣādavatī In niṣādavatī (=naiṣādī), gāndhāra, niṣāda, ṛṣabha are the aṁśas (and grahas); niṣāda is the nyāsa (eponymous svara). nisadavati := {amsas: [gandhara, nisada, rsabha], grahas: [nisada, rsabha, gandhara], nyasa: nisada} 3
BD_6_1_R004 structural dohyā Dohyā: pentatonic form lacking pañcama and ṛṣabha, with gāndhāra as aṁśa, ṣaḍja as nyāsa, born of takkarāga DEFINE dohya: · svaras = ALL_SVARAS - {pancama, rshabha} // 5 svaras · amsha = gandhara · nyasa = shadja · parent_raga = takkaraga · origin = 'region 2
BD_6_1_R006 structural Mūrchanā-maṇḍala Mūrchanā-maṇḍala: grid of 49 squares (8x8 lines) holding 49 svaras for 7-svara mūrchanās in each grāma DEFINE murchana_mandala(grama g): · grid = MATRIX(8 horizontal_lines, 8 vertical_lines) · squares = 49 // kosthakas · svaras_per_square = 1 · total_sva 2
BD_6_1_R010 structural Takkasaindhava Takkasaindhava: ṣaḍja is graha, aṁśa and nyāsa; pañcama is alpa (weak/sparse) DEFINE takkasaindhava: · graha = shadja · amsha = shadja · nyasa = shadja · alpa_svaras = {pancama} // weak 2
BD_6_1_R011 structural शुद्धभित्रका Śuddhabhinnā: complete (saṁpūrṇa) bhāṣā with dhaivata as aṁśa and concluding note, born of bhinnapañcama DEFINE shuddhabhinna: · type = sampurna // 7 svaras · amsha = dhaivata · nyasa = dhaivata · parent = bhinnapancama 2
BD_6_1_R012 structural Ratilekhā Ratilekhā prabandha: 11 mātrās in each of first two feet, measured by rati-gaṇa, endowed with dhātu DEFINE ratilekha: · feet[0].matras = 11 // rudra-numbered · feet[1].matras = 11 · gana = rati · features = {dhatu: true} 2
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 // differe 2
R_1006_varati_struct structural वराटी Varāṭī = hexatonic bhāṣā, madhyama=aṁśa, dhaivata=concluding, ṛṣabha weak DEFINE varati := bhasa WITH form='sadava', amsa=madhyama, concluding_note=dhaivata, profuse=[dhaivata, madhyama], weak=[rsabha] 2
R_1049_kausali structural kausalī Kausalī: hexatonic; aṁśa = niṣāda; concluding note = dhaivata; omits ṛṣabha; sung in door-keeper context. FOR kausali: cardinality := 6; amsa := nisada; nyasa := dhaivata; omit := {rsabha}; context := door_keepers 2
R_1116_hamsapada structural Haṁsapada Haṁsapada is a bilingual song form: one foot in Sanskrit, one in a regional language, sung with rhyme (prāsa). IF form == 'hamsapada': foot_1.language = 'sanskrit'; foot_2.language = 'regional'; require(rhyme == True) 2
R_1266_sadjamadhyama_struct structural sadjamadhyamā sadjamadhyamā: all 7 svaras serve as graha+aṁśa; 7 pūrṇa + 5 ṣāḍava + 5 auḍuva forms DEFINE sadjamadhyama.grahas := all_seven_svaras · DEFINE sadjamadhyama.amsas := all_seven_svaras · DIVISIONS: {purna: 7, sadava: 5, auduva: 5} 2
R_1873_parivarta structural parivartaka Parivarta is a tāna-like pattern: ascend three svaras, omit the fourth; with parāvṛtti (reversal in descent), composed of eight kalās. IF pattern == 'parivarta': ascend(3 svaras); omit(4th_svara); descent has paravritti (omit shifts to descending 4th); kala_count = 8 2
R_224_nandayanti_structural structural nandayantī In Nandayantī jāti: gāndhāra is both graha and nyāsa, pañcama is aṁśa, madhyama and pañcama are the two apanyāsas DEFINE nandayanti AS jati WHERE graha=gandhara AND nyasa=gandhara AND amsa=pancama AND apanyasas={madhyama, pancama} 2
R_338_gandharodicyava structural गान्धारोदीच्यवा Gāndhārodīcyavā is a six-svara jāti based on madhyamagrāma with two aṁśas: ṣaḍja and madhyama. IF jati == 'gandharodicyava': svara_count = 6; grama_base = 'madhyamagrama'; amsas = {sadja, madhyama}; group_with = {sadji, andhri, nandayanti} 2
R_364_amsas structural aṁśa In kaiśikī, svaras other than ṛṣabha function as aṁśas (structural tones) and exhibit mutual concert. IF jati == kaisiki THEN amsas := svaras \ {rsabha}; CONSTRAINT: mutual_concert(amsas) 2
R_424_dakshinatya structural dākṣiṇātyā Dākṣiṇātyā is a vibhāṣā with a regional (deśa) name, born of bhinnaṣaḍja, having pañcama as both initial and concluding note. IF vibhasha == 'dakshinatya': graha = pancama; nyasa = pancama; parent = 'bhinnashadja'; name_type = 'desa' (regional) 2
R_433_vibhavini_struct structural Vibhāvinī Vibhāvinī: pañcama as initial+concluding note, regional origin, contextual usage DEFINE vibhavini := bhasa WITH initial_note=pancama, concluding_note=pancama, origin='regional' · CONTEXT: vibhavini.usage := ['hair_dressing', 'restrained_unio 2
R_4p0_031 structural bāhyaṣāḍavā bāhyaṣāḍavā = bhāṣā hexatonique: madhyama aniśa, dhaivata concluding, sans ṛṣabha; chantee a l'occasion du yajña DEFINE bāhyaṣāḍavā(): · aniśa = 'madhyama' · concluding = 'dhaivata' · cardinality = 'hexatonic(ṣāḍava)' · exclude_svara = 'ṛṣabha' · occasion = 'yajñ 2
R_4p1_1050 structural svaravallitikā svaravallitikā is hexatonic, starts and ends on dhaivata, omits ṛṣabha; sung by those with steady mind DEFINE svaravallitikā AS melodic_type · SET cardinality = 6 (hexatonic) · SET initial_note = dhaivata · SET concluding_note = dhaivata · OMIT ṛṣabha · PERFORMAN 2
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( 2
R_4p1_719 structural şadjodīcyavatī Şadjodicyavatī jāti structure: aṁśas = {ṣa, ma, dha, ni}, apanyāsas = {ṣa, dha} DEFINE Şadjodicyavatī AS jāti · SET aṁśas = {ṣaḍja, madhyama, dhaivata, niṣāda} · SET apanyāsas = {ṣaḍja, dhaivata} 2
R_4p1_955 structural मध्यमांशा madhyamagrāmadehā (madhyamagrāmikā) bhāṣā: aṁśa=madhyama, concludes on ṣaḍja, complete, always saṅkīrṇā, placed in takkarāga DEFINE madhyamagrāmadehā_bhāṣā AS bhāṣā · SET aṁśa = madhyama · SET ending = ṣaḍja · SET completeness = full · SET mixture = saṅkīrṇā(always) · LOCATED_IN takka 2
R_549_gramamurchana structural ग्राममूर्छनाप्रकरणम् During rāga performance, mūrchanās comprise twelve svaras and are included within ṣaḍjagrāma mūrchanās; closes the grāma-mūrchanā section. IF context == 'raga_performance': murchana.svara_count = 12; murchana.subsume_in('shadjagrama_murchanas'); section_marker = END(grama_murchana_prakaranam) 2
R_718_sadja_kaisiki structural ṣaḍja-kaiśikī Ṣaḍja-kaiśikī: ṣaḍja/gāndhāra/pañcama are aṁśas + apanyāsas; ṛṣabha sparse; gāndhāra is the nyāsa. FOR jati == sadja_kaisiki: amsas := apanyasas := {sadja, gandhara, pancama}; sparse(rsabha); nyasa := gandhara 2
R_720_sadja_madhyama structural şadjamadhyamā Ṣaḍja-madhyamā jāti has all svaras as aṁśas, nyāsa on ṣaḍja and madhyama, with niṣāda and gāndhāra producing hīnatva (weakness). IF jati == 'sadja_madhyama': amsas = ALL_svaras; nyasas = {sadja, madhyama}; hinatva_svaras = {nishada, gandhara} 2
R_732_saptasvaramsa_struct structural सप्तस्वरांशा Ṣaḍja-madhyamā jāti uniquely has seven aṁśa svaras (sa, ri, ga, ma, pa, dha, ni) DEFINE sadja_madhyama.amsa_svaras := [sa, ri, ga, ma, pa, dha, ni] · ASSERT len(amsa_svaras) == 7 · UNIQUE: only jati with 7 amsa svaras 2
R_946_pancamakhya structural pañcamākhyā Pañcamākhyā bhāṣā: aṁśa = pañcama, concluding note = ṣaḍja; concert between pañcama-ṛṣabha and ṣaḍja-madhyama. FOR bhasa == pancamakhya: amsa := pancama; nyasa := sadja; concert := {(pancama,rsabha), (sadja, madhyama)}; complete AND delightful 2
R_996_paurali structural पौराली Paurālī vibhāṣā has madhyama as aṁśa, dhaivata as concluding note, weak in ṛṣabha, with dense mutual movement among madhyama, ṛṣabha and pañ IF vibhasha == 'paurali': amsa = madhyama; nyasa = dhaivata; weak_in = rishabha; dense_movement_set = {madhyama, rishabha, pancama} 2
anuvadin_one_sruti_less structural anuvādin 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} 2
arsabhi_amsas_and_derivations structural ārṣabhī Ārṣabhī has niṣāda, ṛṣabha, dhaivata as aṁśas; generates ṣāḍava form by omission of ṣaḍja and auḍuvita form by omission of ṣaḍja-pañcama. amsas(arsabhi) := {nisada, rsabha, dhaivata}; sadava(arsabhi) := omit(sadja); auduvita(arsabhi) := omit({sadja, pancama}) 2
bhinnakaiśika_structure structural bhinnakaiśika Bhinnakaiśika has ṣaḍja as graha and aṁśa, pañcama as nyāsa, is complete in seven svaras with abundance of mandra (low) notes. bhinnakaiśika := {graha: sadja, amsa: sadja, nyasa: pañcama, n_svaras: 7, register_bias: mandra} 2
brhaddesi_treatise_metadata structural BRHADDEŚĪ 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} 2
kala_textual_reconstructions structural Kalā In editorial reconstruction, kalā is replaced with mātrā according to context, and reconstructed as tāla based on adjacent verses. edit_rule: kala -> matra (context-dependent); kala <- tala (reconstruction from adjacent verses) 2
lalita_ela_structure structural lalitā Lalitā (elā) doit être chantée par les gandharvas avec régulation gracieuse des syllabes; ses deux pieds combinent gamakas et hindu-mūrchanā RECORD lalita_ela { performer: gandharvas; syllable_regulation: graceful; feet_count: 2; feet_elements: [gamakas, hindu_murchana] } 2
madhyamagrama_rsabha_pancama_inomissible structural madhyamagrāma In madhyamagrāma, omission of ṛṣabha and pañcama does not take place; pañcama is inomissible according to Datti. for grama=madhyamagrama: omit(rsabha) := False; omit(pancama) := False 2
madhyamagrama_textual_convention structural madhyamagrāma Textually, mention of 'change of grāma' is preferred over explicit mention of madhyamagrāma; nine jātis of madhyamagrāma are lost du convention := mention('grama_change') > explicit('madhyamagrama'); lost := 9 jatis of madhyamagrama 2
r_brd_1043_vegavanti_structure structural vegavantī Vegavantī (vibhāṣā) = complete, pañcama as aṁśa, sung in karuṇa rasa with profuse dainya FUNCTION spec_vegavanti(): · RETURN { · completeness: 'sampurna', · amsa: pancama, · rasa: karuna, · bhava: profuse_dainya · } 2
r_brd_2217_matras_count structural mātrās Mātrās are 8: first (Dhruvā) sounded by middle-finger-thumb snap, remaining 7 unsounded hand actions; half-kalā = 1 or 2 mātrās per original FUNCTION matra_structure(): · matras = 8 · matras[0] = 'Dhruva_sounded_snap' · matras[1..7] = 'unsounded_hand_actions' · half_kala_value = 1 IF original 2
r_brd_945_vesarika_structure structural vesarikā Vesarikā bhāṣā = hexatonic (no pañcama), ṣaḍja as initial+concluding, with mutual movement dhaivata↔niṣāda and ṣaḍja↔dhaivata FUNCTION spec_vesarika(): · RETURN { · type: 'sadava_hexatonic', · omits: {pancama}, · graha: sadja, nyasa: sadja, · movements: [(dhaivata, ni 2
sadjagrama_inomissible_and_vivadi structural sadjagrāma In ṣadjagrāma, dhaivata is inomissible; ṣadjagrāma has a vivādi-maṇḍala with rules involving gāndhāra-ṛṣabha and niṣāda-dhaivata pairs. for grama=sadjagrama: omit(dhaivata) := False; vivadi_mandala := defined_on{(gandhara, rsabha), (nisada, dhaivata)} 2
sadji_no_sadava_via_gandhara_amsa structural ṣāḍjī ṣāḍjī does not become ṣāḍava through omission of niṣāda when gāndhāra is the aṁśa; in kaiśikī, tāla pañcapāṇi and the like follow the patter if jati=sadji AND amsa=gandhara: omit(nisada) -> sadava := False; tala_pattern(kaisiki, pancapani_like) := pattern(sadji) 2
samvadi_mandala_sadjagrama_diagram structural samvādi-mandala A saṁvādi-maṇḍala is presented for the ṣaḍjagrāma, exhibiting rules of saṁvādī substitution. SAMVADI_MANDALA = {'grama':'sadjagrama','purpose':'svara_substitution_rules'} 2
tanavalitika_amsa_nyasa_and_vibhasa structural tānavalitikā Tānavalitikā a madhyama comme aṁśa, ṣaḍja comme note conclusive, et est chantée comme vibhāṣā de ṭakkarāga. RECORD tanavalitika { amsa: madhyama; concluding_note: sadja; sung_as: vibhasa_of(takkaraga) } 2
veranjika_sadava_definition structural वेरञ्ज?िका Verañjikā est un rāga ṣāḍava avec gāndhāra comme aṁśa, pañcama faible, ṣaḍja comme nyāsa, et mouvement mutuel ṣaḍja-dhaivata et gāndhāra-ṛṣa RECORD veranjika { type: sadava; amsa: gandhara; weak_svara: pancama; nyasa: sadja; mutual_movements: [(sadja,dhaivata),(gandhara,rsabha)] } 2
vivadi_mandala_svaras_per_grama structural vivādi-maṇḍala Le vivādi-maṇḍala est défini comme un diagramme de positions de svaras propre à chaque grāma (ṣadjagrāma et madhyama-grāma). RECORD vivadi_mandala { grama: {sadjagrama, madhyama_grama}; svara_positions: list<svara>; in sadjagrama svaras = [sa, ni, ri, dha, pa] (per p028 diagram); has_ 2
śruti_total_22 structural śrutis Total of 22 śrutis: composed of 9 + 9 + 4 śrutis (two 9-śruti triadic groups plus a middle 4-śruti group). total_srutis := 9 + 9 + 4 = 22; basic_group := triad(4_sruti + 3_sruti + 2_sruti) = 9 srutis 2
BD_6_1_R022 structural bhinnapaurālī Bhinnapaurālī bhāṣā: madhyama as aṁśa, ṣaḍja as nyāsa, complete in hindola DEFINE bhinnapaurali: · amsha = madhyama · nyasa = shadja · type = sampurna_in_hindola // complete in hindola context 1
BD_6_1_R023 structural madhyama Madhyamā jāti: always saṁpūrṇa (7 svaras) with pañcama as aṁśa DEFINE madhyama_jati: · type = sampurna · n_svaras = 7 · amsha = pancama 1
BD_6_1_R027 structural कामलेखा Kāmalēkhā: kāmagaṇa in first two feet, 22 mātrās in third foot, 20 mātrās in last foot DEFINE kamalekha: · feet[0].gana = kamagana · feet[1].gana = kamagana · feet[2].matras = 22 · feet[3].matras = 20 1
R_1001_vegamadhyama_bhasa structural vegamadhyamā Vegamadhyamā = bhāṣā avec madhyama comme aṁśa et ṣaḍja comme note conclusive, marquée par rapidité en madhyama-pañcama. STRUCTURAL vegamadhyama: amsa=madhyama, end=sadja, complete=TRUE, speed=high(madhyama_pancama) 1
R_1008_sphurita_tempos structural स्फुरितं Sphurita gamaka is performed in fast, medium and slow tempos ASSIGN allowed_tempos(sphurita) := {druta_fast, madhya_medium, vilambita_slow} 1
R_1009_01 structural Dhaivatabhūṣitā Dhaivatabhūṣitā = ornamental feature of Viśālā bhāṣā FUNCTION feature(Viśālā): · RETURN 'Dhaivatabhūṣitā' 1
R_1028_sakabhasa_dhaivata_rsabha_profusion structural dhaivata-ṛṣabha Śakabhāṣā exhibits repeated profusion of dhaivata-ṛṣabha DEFINE bhasa(sakabhasa).profuse_pair := {dhaivata, rsabha} (recurring) 1
R_1039_bhinnapaurali_madhyama_amsa structural madhyama as aṁśa Bhinnapaurālī bhāṣā a madhyama comme aṁśa et ṣaḍja comme note conclusive. STRUCTURAL bhinnapaurali: amsa=madhyama, end=sadja 1
R_1040_dravidi_pancama_amsa structural pañcama as aṁśa Drāviḍī bhāṣā: pañcama as aṁśa and ṣaḍja as concluding note DEFINE dravidi_spec(): · RETURN {amsa: Pa, nyasa: Sa, region: dravida} 1
R_1076_desiragadhyaya_chapter5 structural desi-rāgādhyāya 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 1
R_1077_01 structural Bhammānikā Bhammānikā svara profile FUNCTION profile(Bhammānikā): · RETURN {amsa: 'pañcama', graha: 'pañcama', nyāsa: 'pañcama', gāndhāra: 'low', ṣaḍja: 'high', omits: ['ṛṣabha'], sparse: ['dhai 1
R_1078_karnati_structure structural Kārņāţī Kārṇāṭī bhāṣā: ṣaḍja=graha+nyāsa, dhaivata=aṁśa, high gāndhāra, low madhyama, even svaras, complete DEFINE bhasa(karnati) := {graha: sadja, nyasa: sadja, amsa: dhaivata, gandhara: high, madhyama: low(mandra), svaras: even, complete: True} 1
R_1175_madanavati_alaghu_ganas structural Madanavatī Madanavatī est composée de gaṇas non-courts (alaghu) — toutes syllabes longues (guru). STRUCTURAL madanavati: ganas = alaghu (all syllables = guru) 1
R_1177_sasilekha_laghu_ganas structural śaśilekhā Śaśilekhā is characterized by short (laghu) gaṇas DEFINE sasilekha_spec(): · RETURN {gana_type: laghu} 1
R_1197_01 structural चन्द्रिका Candrikā: srotogatā+samā yati in two feet, with bindu-gamakas FUNCTION profile(Candrikā): · RETURN {yati_pattern: ['srotogatā','samā'], feet: 2, gamakas: 'bindu'} 1
R_1198_laksmi_ela_structure structural लक्ष्मी Lakṣmī elā: three feet use gopucchā, samā, srotogatā yatis respectively, with mūrchanā + nāda DEFINE ela(laksmi) := {feet: [gopuccha_yati, sama_yati, srotogata_yati], includes: murchana_with_nada} 1
R_1200_ranjini_yati_gamaka structural रञ्ज?िनी Rañjinī : samā yati aux pieds 1 et 2, gopucchā yati au pied 3, ornée de gamakas. STRUCTURAL ranjini: yati(foot_1)=sama, yati(foot_2)=sama, yati(foot_3)=gopuccha, ornament=gamakas 1
R_1208_mohini_murchana_gamaka structural मूर्छनागमकान्विता Mohinī is characterized by mūrchanā-gamaka ornamentation ASSIGN ornaments(Mohini) ⊇ {murchana_gamaka} 1
R_1209_01 structural लाटैला Lāṭailā: antyaprāsa, no middle alliteration, with rasas+bhāvas FUNCTION profile(Lāṭailā): · RETURN {antyaprāsa: True, mid_ādi_prāsa: False, components: ['rasas','bhāvas']} 1
R_1210_karnatika_ela_structure structural कणटैला Karṇāṭikā elā: charming/divine alliterations at beginning-middle-end, endowed with lalita-dhvani DEFINE ela(karnatika) := {alliterations: {begin, middle, end}, quality: divine_charming, dhvani: lalita} 1
R_1212_andhraila_structural structural आन्ध्रैला Āndhrailā déborde de nombreux gamakas, mélangée à de nombreux sons, mêlée à de nombreux rāgas. STRUCTURAL andhraila: gamakas=many, sounds=mixed_many, ragas=blended_many 1
R_1235_prabandhadhyaya_chapter_six structural Prabandhādhyāya Prabandhādhyāya is the title of the sixth chapter of Bṛhaddeśī DEFINE brihaddesi.chapters[6].title := prabandhadhyaya 1
R_1338_bhavani_vibhasa structural bhāvinī Bhāvanī = vibhāṣā de mālavapañcama avec pañcama comme graha, śaḍja comme nyāsa, sans ṛṣabha. STRUCTURAL bhavani: type=vibhasa(malavapancama), graha=pancama, amsa=pancama, nyasa=sadja, exclude=rsabha 1
R_1339_vibhavani_structure structural Vibhāvinī Vibhāvanī: complete vibhāṣā of mālavapañcama, pañcama as graha+nyāsa, magadhālapā DEFINE vibhavani_spec(): · RETURN {parent: malavapancama, complete: TRUE, · graha: Pa, nyasa: Pa, style: magadhalapa} 1
R_1356_01 structural PÁTHAVIMARŚA PĀṬHAVIMARŚA = textual-critical treatise on Chapter VI Prabandhas FUNCTION describe_pāṭhavimarśa(): · RETURN {scope: 'chapter_VI_prabandhas', notes: 'textual_breaks_and_discrepancies'} 1
R_1381_vikata_pada_yati structural विकटा Vikaṭā exhibits a specific yati gait at the foot (pada) within ēlā compositions ASSIGN yati(Vikata, pada) := vikata_pattern // within ela context 1
R_1523_bhasanga_panegyric structural Bhāṣāṅgarāgas Bhāṣāṅga rāgas have special association with panegyric ASSOCIATE(raga.class == 'bhasanga', context = 'panegyric') 1
R_1525_laksya_desi_vogue structural laksya Mention of laksya for deśī rāgas signals their contemporary practice IF text(ref) MENTIONS laksya AND context = desi_raga THEN INFER raga.in_vogue_at(author_time) = TRUE 1
R_1565_01 structural INDIRA GANDHI NATIONAL CENTRE FOR THE ARTS Indira Gandhi National Centre for the Arts located in New Delhi LOCATE IGNCA AT New_Delhi 1
R_1582_patha_vimarsa_brackets structural Pāṭha-vimarśa Pāṭha-vimarśa: editorial textual notes marked by square brackets IF token ENCLOSED_BY '[...]' THEN MARK token AS editorial_addition IN patha_vimarsa 1
R_1583_samvadi_diagrams_reconstructed structural samvādin, anuvādin and vivādin svaras samvādin/anuvādin/vivādin svara diagrams reconstructed from textual description (edition confused) FLAG diagrams(samvadin, anuvadin, vivadin) AS reconstructed_from_text (edition_confused) 1
R_1683_gramanis_sa_ma structural grāmanīs Ṣadja and madhyama are grāmanīs (leaders) in both grāmas FOR grama IN {sadja_grama, madhyama_grama}: ASSIGN role(gramani) TO {sa, ma} 1
R_1698_samvadi_mandala_section structural संवादिमण्डलम् samvādi-maṇḍala = section heading in Brihaddesi (ṣaḍjagrāma) MARK section_end AS samvadi_mandala WITHIN sadjagrama_chapter 1
R_1768_tanas_devoid_sa_pa structural sa-pa Tānas can omit both sa and pa simultaneously ALLOW tana WHERE svaras ∩ {sa, pa} = ∅ 1
R_1772_001 structural artha Artha (content) is criterion for distinguishing mūrchanā vs tāna (Viśākhila: no difference) COMPARE mūrchanā AND tāna BY artha; PER Viśākhila: artha(mūrchanā) == artha(tāna) 1
R_1787_moksada_seventh_auduvita structural mokşada Mokṣada = 7th name of auḍuvita tānas devoid of ni and ga ASSIGN tana_name[7] = 'moksada' WHERE tana.class == 'auduvita' AND absent == {ni, ga} 1
R_1809_tanavidhana_vina_strings structural तानविधानं Tāna-vidhāna performed on vīṇās with 66 or 100 strings ASSERT tana_vidhana.instrument.n_strings IN {66, 100} 1
R_1822_001 structural हरिणाश्वा Hariṇāśvā mūrchanā in madhyamagrāma: sa-ri-ga-ma-pa-dha-ni-sa-ri-ga-ma-pa (12 svaras) DEFINE Hariṇāśvā AS mūrchanā(madhyamagrāma) WITH sequence=[sa,ri,ga,ma,pa,dha,ni,sa,ri,ga,ma,pa] 1
R_1825_margi_murchana_madhyamagrama structural मार्गी Mārgī = mūrchanā in madhyamagrāma: ma-pa-dha-ni-sa-ri-ga-ma-pa-dha-ni-sa DEFINE margi := murchana(grama=madhyama, sequence=[ma, pa, dha, ni, sa, ri, ga, ma, pa, dha, ni, sa]) 1
R_1826_pauravi_murchana_sequence structural पौरवी Pauravī mūrchanā (madhyama-grāma) = pa-dha-ni-sa-ri-ga-ma-pa-dha-ni-sa-ri DEFINE pauravi AS murchana(grama=madhyama, seq=[pa,dha,ni,sa,ri,ga,ma,pa,dha,ni,sa,ri]) 1
R_1859_amsa_svara_vidhuta_four structural aṁśa svara In vidhuta, amsa svara is pronounced four times as initial note IN vidhuta: REPEAT amsa_svara 4 TIMES AT start 1
R_1860_bharata_alankara_section structural भरतमतेनालङ्कारनिरूपणम् section title: bharatamatena alaṅkāra-nirūpaṇam = examination of alaṅkāras per Bharata's doctrine MARK section AS bharatamatena_alankara_nirupanam (alankara_per_bharata) 1
R_1900_01 structural māgadhī gīti In citra mārga, māgadhi gīti uses two gurus + laghu + pluta STRUCTURE māgadhi_gīti(citra) = 2*guru + 1*laghu + 1*pluta(3_mātrā) 1
R_1905_viksipta_def structural vikşiptā Vikṣiptā = curved or bent DEFINE viksipta := quality(shape == 'curved' OR shape == 'bent') 1
R_1906_pataka_upward structural patākā Patākā motion is ascending ASSIGN direction(pataka) = upwards 1
R_1954_bhayanaka_omitted structural bhayānaka Bhayānaka rasa omitted from Mataṅga's enumeration (8 rasas, not 9) ASSERT Matanga.rasas EXCLUDES 'bhayanaka' AND INCLUDES 'santa'; |Matanga.rasas| == 8 1
R_2009_01 structural Nāṭyaśāstra Nāṭyaśāstra structural roles: Brahmā(I) creates, Śiva via Taṇḍu(IV) adds dance, Viṣṇu(XX) acts in four vṛttis MAP Nāṭyaśāstra: · Chapter_I: Brahmā creates Nāṭyaveda · Chapter_IV: Śiva adds dance via Taṇḍu · Chapter_XX: Viṣṇu acts in four_vṛttis (verbally formulate 1
R_2017_nada_rupa_four_deities structural nāda-rūpa Brahma, Śiva, Viṣṇu, Parā Śakti characterized as nāda-rūpa (form-of-nāda) ASSIGN nada_rupa TO {Brahma, Siva, Visnu, ParaSakti} 1
R_2043_001 structural lakşanā Lakṣaṇā (secondary/figurative use) explains how air manifests sound at vocal resonance points APPLY lakṣaṇā AS mode(secondary, figurative) IN explanation(air -> sound, vocal_resonance_points) 1
R_2141_nadis_as_walls structural nadis Nāḍīs (tubular vessels) figuratively represented as walls in sound-production anatomy MAP nadis → walls IN body.sound_production_structure 1
R_2145_susumna_upward_pull structural suşumņā in suṣumṇā, upward-pull power is active (vs gravitation elsewhere) ASSIGN force(susumna) := upward_pull (CONTRAST gravitation_elsewhere) 1
R_2148_001 structural Mātṛkā Mātṛkā formation: iḍā and piṅgalā move vakra (crooked) ASSERT movement({iḍā, piṅgalā}) == vakra IN formation(mātṛkās) 1
R_2163_sahasrara_location structural sahasrāra cakra Sahasrāra cakra located at cerebral aperture LOCATE sahasrara_cakra := cerebral_aperture 1
R_2164_visuddhi_throat structural viśuddhi Viśuddhi cakra is located in the throat ASSIGN location(visuddhi_cakra) = throat 1
R_2203_001 structural alaṅkāra Alaṅkāras structured with repetitive motifs; one or more varṇas govern melodic movement pattern STRUCTURE alaṅkāra WITH motifs=repetitive AND pattern_governed_by(varṇas, count>=1) 1
R_227_vardhamana structural vardhamāna Formation/variation of aṁśas of svaras in jātis should be performed in the text-section of vardhamāna. AT text_section == vardhamana: PERFORM amsa_kalpana(svaras_of(jati)) 1
R_232_sadharita structural sādhāritā Sādhāritā is a bhāṣā with ṣaḍja as aṁśa and madhyama as nyāsa. IF bhasha == 'sadharita': amsa = sadja; nyasa = madhyama 1
R_252_dravidi structural drāviḍī Drāviḍī bhāṣā: aṁśa = pañcama, concluding note = ṣaḍja; born of drāviḍa region; sung in 'lost wayfarer searching' context. FOR dravidi: amsa := pancama; nyasa := sadja; region := dravida; context := lost_wayfarer_search 1
R_307_kalamulasastra_struct structural कलामूलशास्त्र Kalāmūlaśāstra is a treatise series DEFINE kalamulasastra := treatise_series · ROLE: editorial_container 1
R_319_gramas structural grāma The two grāmas (ṣaḍja-grāma, madhyama-grāma) are differentiated on the basis of pañcama alone. DIFFERENTIATE(sadja_grama, madhyama_grama) BY position_of(pancama) 1
R_337_karmaravi_struct structural कार्मारवी kārmāravī is sampūrṇa (heptatonic) in madhyamagrāma ASSERT karmaravi.form == sampurna AND karmaravi.grama == madhyamagrama 1
R_403_gandharika_struct structural gāndhārī gāndhārikā: profuse gāndhāra; delightful in pañcama DEFINE gandharika := bhasa WITH profuse=[gandhara] · AESTHETIC: delightful_in(pancama) 1
R_420_prathamamanjari structural prathamamañjarī Prathamamañjarī is a bhāṣā based on hindolaka, with pañcama as aṁśa, ṣaḍja as nyāsa, devoid of ṛṣabha, with concert between ṣaḍja-pañcama an IF bhasha == 'prathamamanjari': base = 'hindolaka'; amsa = pancama; nyasa = sadja; exclude(rishabha); samvada_pair = (sadja, pancama) 1
R_459_kamalekha structural kāmalekhā Kāmalekhā: first foot = 22 mātrās; even-numbered feet = 22 mātrās; odd-numbered feet = 20 mātrās. FOR kamalekha: matras(foot_1) := 22; matras(foot_even) := 22; matras(foot_odd, idx>1) := 20 1
R_463_banalekha_struct structural बाणलेखा bāṇalekhā constructed with bāṇagaṇa; associated with ṛgaṇa DEFINE banalekha := constructed_from(banagana) · RELATED: rgana (excluded/oñjhita) 1
R_467_malati structural मालती Mālatī = elā of four feet, composed of short+long syllables with alliterations and variable length. DEFINE malati := ela(feet=4, syllables={laghu, guru}, alliterations=required, length=variable) 1
R_4p1_296 structural veņu veṇu is a prastara combining ascending and descending note sequences without terminal repetition (sarigamapadhaninidhapamagarisa) DEFINE veṇu AS prastara · SEQUENCE = sa-ri-ga-ma-pa-dha-ni-ni-dha-pa-ma-ga-ri-sa · FEATURE: ascending then descending; no terminal repetition 1
R_4p1_356 structural Naisādī Naiṣādī: nyāsa = niṣāda; apanyāsas = {niṣāda, gāndhāra, ṛṣabha} DEFINE Naiṣādī AS jāti · SET nyāsa = niṣāda · SET apanyāsas = {niṣāda, gāndhāra, ṛṣabha} 1
R_4p1_460 structural candralekhā candralekhā: 43 mātrās in each of the first two feet, 42 mātrās in the third (odd-numbered) foot DEFINE candralekhā AS metrical_form · SET mātrās(foot_1) = 43 · SET mātrās(foot_2) = 43 · SET mātrās(foot_3) = 42 1
R_4p1_88 structural hexatonic In hexatonic (ṣāḍava) form, niṣāda, dhaivata, pañcama and gāndhāra are sparse svaras WHEN form = hexatonic: · SET sparse_svaras = {niṣāda, dhaivata, pañcama, gāndhāra} 1
R_503_prasa_struct structural prāsa prāsa (rhyme) plays an important role in text of musical compositions DEFINE prasa := rhyme · ROLE: structural_element IN composition_text · IMPORTANCE: high 1
R_571_sthayi_varna_exclusion structural sthāyi-varņa Alankāra definitions based on varṇas exclude sthāyi-varṇa DEFINE alankara_varna_basis(V): · RETURN {v in V | v != sthayi_varna} 1
R_576_sarpini_motion structural sarpiņī sarpiṇī moves to the left side of the performer DEFINE motion(sarpiṇī) := LEFT_OF(performer) 1
R_577_01 structural kṛṣṇā kṛṣṇā string moved to right of performer FUNCTION position_of(kṛṣṇā): · RETURN 'right_side_of_performer' 1
R_578_visarjita_outward structural visarjitā Visarjitā is a hand-movement directed outwards, away from the performer DEFINE gesture(visarjita).direction := outward_from_performer 1
R_592_varna_air_manifestation structural varṇa Varṇas are manifested by air moving through navel, heart, throat, cerebrum to mouth cavity DEFINE manifest_varna(air): · path = [navel, heart, throat, cerebrum] -> mouth_cavity · RETURN varna(air, path) 1
R_5p2_1032 structural Devālavardhanī Devālavardhanī is a complete (pūrṇa) bhāṣā with pañcama as aṁśa and ṣaḍja as concluding note IF bhasha == devalavardhani THEN amsa=pancama AND concluding=sadja AND completeness=purna 1
R_5p2_1174 structural Bāṇalekhā Bāṇalekhā has double the mātrās of Kāmalekhā uniformly in all three feet and is composed of bāṇagaṇas IF form == banalekha THEN matras_per_foot = 2 * matras(kamalekha) AND gana_type = banagana AND feet_count = 3 1
R_5p2_1199 structural पद्मिनी Padminī elā has varṇadhvani in all four feet (first through fourth) IF ela == padmini THEN feet[1..4] all contain varnadhvani 1
R_5p2_1211 structural गौडेला Gauḍailā has alliteration throughout, no gamakas, and is endowed with nāda, bindu, rasa IF ela == gaudaila THEN alliteration=everywhere AND gamakas=absent AND endowed_with={nada, bindu, rasa} 1
R_5p2_1236 structural demonstration of instruments Demonstration of instruments (vādyaprakaraṇa) is the topic that follows prabandha in the treatise order ORDER: prabandha -> demonstration_of_instruments 1
R_5p2_1325 structural svaras Rāga bhāṣās can be complete (pūrṇasvara) or partial with respect to their svara constitution completeness(bhasha) IN {purna, partial} 1
R_5p2_1366 structural सिंहविक्रान्त Siṁhavikrānta is sung with āditāla and consists of four khaṇḍas derived from eight padapātas IF form == simhavikranta THEN tala=adi AND khanda_count=4 AND padapata_count=8 1
R_5p2_586 structural pṛthulā giti Pṛthulā gīti is structurally defined by predominance of laghu (short syllables) IF giti == prthula THEN dominant_syllable_type = laghu 1
R_5p2_607 structural pinjarī Pinjarī vibhāṣā: aṁśa=gāndhāra, concluding=ṣaḍja, hexatonic, devoid of niṣāda IF vibhasha == pinjari THEN amsa=gandhara AND concluding=sadja AND scale_size=6 AND excluded={nisada} 1
R_5p2_693 structural सामान्यलक्षणम् The section sāmānyalakṣaṇa (general definition of jāti) follows the grāma-based classification in the treatise structure ORDER: grama_classification -> samanya_laksana_of_jati 1
R_5p2_769 structural ऋषभहीनं षाडवम् Sadjodīcyavā's ṣāḍava (hexatonic) form is formed by omitting ṛṣabha IF jati == sadjodicyava THEN sadava = full_scale - {rsabha} 1
R_5p3_1479 structural ṣāḍava rāga Ṣāḍava rāga is a prominent reference rāga IF raga.type == 'ṣāḍava' THEN raga.role := 'reference_for_other_ragas' 1
R_5p3_1819 structural अभिरुद्गता Abhirudgatā mūrchanā = pa-dha-ni-sa-ri-ga-ma-pa-dha-ni-sa-ri in ṣadjagrāma IF grama == 'ṣadjagrāma' AND name == 'abhirudgatā' THEN svaras := ['pa','dha','ni','sa','ri','ga','ma','pa','dha','ni','sa','ri'] 1
R_5p3_1828 structural वर्णालंकारप्रकरणम् Section VI = varņa-alankāra-prakaraņa IF section == 'VI' THEN topic := 'varņas AND alankāras' 1
R_5p3_1883 structural prastāra Prastaras are organized by svaras starting from ṣadja prastaras := enumerate_notations(svaras, start='ṣadja') 1
R_5p3_2166 structural lalanā Lalanā cakra located in back of neck IF cakra == 'lalanā' THEN location := 'back_of_neck' 1
R_656_ragalakshana_chapter structural Rāgalakṣaṇa Rāgalakṣaṇa is the subject of Chapter III of Bṛhaddeśī ASSERT topic(Brhaddesi.chapter_III) = Ragalakshana 1
R_697_vadi_structural_role structural vādī Vādī est l'un des quatre types de notes (vādī, samvādī, vivādī, anuvādī) ; aṁśa est vādī seul. STRUCTURAL note_roles(raga) = {vadi, samvadi, vivadi, anuvadi}; amsa := vadi 1
R_725_nandayanti_no_auduva structural auduva Nandayanti n'admet pas de forme auḍuva (pentatonique). CONSTRAINT has_auduva_form(nandayanti) = FALSE; allowed = {sadava, anauduvita} 1
R_736_ayugma_temporal structural ayugma Ayugma (odd) is a temporal prescription category for jāti performance, paired with yugma (even) DEFINE temporal_prescription(jati) ∈ {yugma_even, ayugma_odd} 1
R_766_01 structural गान्धारादिमूर्छना Murchana beginning with gandhara characterizes this raga FUNCTION murchana_start(raga): · RETURN 'gandhara' 1
R_770_auduvita_lacks_rsabha_pancama structural ऋषभपञ्चमहीनमौडुवितम् La forme auḍuvita est dépourvue de ṛṣabha et pañcama. CONSTRAINT notes(auduvita) EXCLUDES {rsabha, pancama} 1
R_771_sadjodicyava_grahas_amsas structural şadjodicyavā Ṣaḍjodīcyavā has ṣaḍja, madhyama, dhaivata, niṣāda as both grahas and amsas DEFINE sadjodicyava_grahas_amsas(): · RETURN {grahas: [Sa, Ma, Dha, Ni], amsas: [Sa, Ma, Dha, Ni]} 1
R_795_prastara_notation structural प्रस्तारः Prastāra is systematic elaboration presented in musical notation DEFINE prastara(theme): · RETURN systematic_expansion_in_notation(theme) 1
R_848_sthayin_varna_jati_bhinna structural sthāyin varņa Sthāyin varṇa is a characteristic feature of jāti-bhinna DEFINE jati_bhinna.features INCLUDES sthayin_varna 1
R_888_malavakaisika_vipralambha structural vipralambha-śṛṅgāra Mālavakaiśika est prescrit pour application en vipralambha-śṛṅgāra (amour en séparation). STRUCTURAL application(malavakaisika) = vipralambha_srngara WITH kakali 1
R_939_sankirna_travanodbhava structural सङ्कीर्णेयं Saṅkīrṇa (mixte) est une propriété caractéristique de travaṇodbhavā (ṣāḍava). STRUCTURAL property(travanodbhava) INCLUDES sankirna; form = sadava 1
R_957_gandharapancami_amsa_nyasa structural धैवतांशा Gāndhārapañcamī bhāṣā: dhaivata is aṁśa, ṣaḍja is concluding (nyāsa) DEFINE bhasa(gandharapancami) := {amsa: dhaivata, nyasa: sadja, ornamented_by: gandhara} 1
R_979_vesari_bhasa structural vesarikā Vesarī = bhāṣā avec ṣaḍja comme aṁśa et nyāsa, faible en dhaivata, formée avec usage abondant de gāndhāra. STRUCTURAL vesari: amsa=sadja, nyasa=sadja, weak=dhaivata, profuse=gandhara 1
R_980_chevati_structure structural chevāțī Chevāṭī: ṣaḍja as aṁśa+nyāsa, complete, weak in dhaivata, concert ṣaḍja-madhyama & ṣaḍja-gāndhāra DEFINE chevati_spec(): · RETURN {amsa: Sa, nyasa: Sa, complete: TRUE, weak: [Dha], · concord: [(Sa, Ma), (Sa, Ga)]} 1
R_994_01 structural Dākşiņātyā Dākṣiṇātyā bhāṣā: dhaivata as graha+nyāsa, embellished by gāndhāra FUNCTION profile(Dākṣiṇātyā): · RETURN {graha: 'dhaivata', nyāsa: 'dhaivata', embellishment: 'gāndhāra'} 1
R_995_srikanthi_hexatonic structural श्रीकण्ठी Śrīkaṇṭhī (vibhāṣā): hexatonic, no pañcama, dhaivata as initial and concluding note DEFINE vibhasa(srikanthi) := {n_svaras: 6, omitted: pancama, graha: dhaivata, nyasa: dhaivata} 1
R_c1619_nadaprakaranam_struct structural नादप्रकरणम् The nādaprakaraṇa section treats glory, origin, lakṣaṇa and kinds of nāda topics(nadaprakaranam) -> [prashamsa, utpatti, lakshanam, bhedah] 1
R_c1760_itac_pratyaya_sadava structural itac pratyaya The itac pratyaya (grammatical suffix) is applied to ṣāḍava to form derivative terms derive(sadava) -> sadava + itac_pratyaya # sadava in taraka garna 1
R_c1771_sadjahina_madhyamagrama structural षड्जहीना Tānas devoid of ṣaḍja (ṣaḍjahīnā) are enumerated within madhyama-grāma sadjahina_tanas(madhyamagrama) = { t in tanas(madhyamagrama) | sadja NOT IN t } 1
R_c1821_sauviri_murchana structural सौवीरी Sauvīrī is a mūrchanā in madhyamagrāma: ni-sa-ri-ga-ma-pa-dha-ni-sa-ri-ga-ma sauviri_murchana() = [ni, sa, ri, ga, ma, pa, dha, ni, sa, ri, ga, ma] # in madhyamagrama 1
R_c1885_taramandraprasanna_prastara structural tāramandra-prasanna Tāramandraprasanna is a prastara featuring multiple ascending sequences from lower to higher register taramandraprasanna_prastara() = pattern( multiple ascending_sequences FROM lower TO higher ) 1
R_c1926_vartika_marga_units structural vārtika mārga Vārtika mārga contains metrical units of two gurus, one guru, and one laghu units(vartika_marga) = [G, G, G, L] # 2 gurus + 1 guru + 1 laghu 1
R_c2037_vivaksa_atman structural vivakṣā Per BrD, vivakṣā (will to speak) arises in the ātman as first step in sound manifestation step_1(sound_manifestation) = vivaksa.arises_in(atman) 1
R_c2187_rudravina_registers structural rudraviņā Rudravīṇā (zither type, 16th-17th c.) has 4 registers including anumandra as the 4th registers(rudravina_zither_16_17c) = [r1, r2, r3, anumandra] # 4 registers 1
abhiri_first_bhasa_from_pancama structural ābhīrī Ābhīrī is the first bhāṣā, arising from pañcama (rāga), with pañcama as aṁśa and nyāsa, replete with niṣāda. abhiri := {order: 1, parent_raga: pancama, amsa: pancama, nyasa: pancama, bahutva: nisada, completeness: full} 1
amsa_samvadi_cannot_be_omitted structural aṁśa The samvādī of an aṁśa cannot be omitted within a jāti. for jati J with amsa A: samvadi(A) MUST be present_in(J) 1
anuprasa_placement_in_ela_feet structural anuprāsa Anuprāsa (alliteration) embellishes the feet of elā and can be placed in various foot positions. def anuprasa_placement(ela): · return {'feet_1_2':'colored','feet_3_4':'optional_color'} 1
chandralekha_construction_miśragana structural चन्द्रलेखा Chandralekhā is constructed with miśragaṇas and has a specific kalā/mātrā pattern in its first two feet. CHANDRALEKHA = {'gana_type':'mishra','first_two_feet':'distinct_kala_pattern'} 1
dhaivati_prastara_eighth_vidari structural dhaivatī Dhaivatī (as gāndhārī) has a prastāra whose eighth vidārī reads 'nidha pani mā mapari gā gā gā gā'. DHAIVATI_PRASTARA = {'vidari_8': 'ni dha | pa ni | mā | ma pa ri | gā gā gā gā'} 1
dhruva_avakrsta_treatment_reference structural dhruvā Avakṛṣṭā dhruvās are explained within the treatment of dhruvā in the text. treatment(avakrsta_dhruva) := chapter(dhruva) 1
dravidaila_no_prasa_in_rasa structural द्राविडैला Drāviḍailā (eḷā from the Drāviḍa region) is devoid of prāsa and established in rasa. dravidaila := {region: dravida, prasa: absent, rasa_grounded: true} 1
hamsavati_ela_gana_structure structural hamsāvatī Hamsāvatī elā est caractérisée par cinq analaganas suivis d'un vāyugana comme sixième. RECORD hamsavati_ela { analaganas_count: 5; sixth_gana: vayugana } 1
kalamulashastra_publication_series structural KALĀMŪLAŚĀŞATRA Kalāmūlaśāstra is organized as a series publication (the bibliographic series under which this edition appears). KALAMULASHASTRA = {'is_series':True} 1
madhyamagrama_has_sruti_mandala structural मध्यमग्रामे Madhyama-grāma possède un système śruti-maṇḍala avec des positions de notes spécifiques. RECORD madhyamagrama { has_sruti_mandala: true; positions: defined_diagram } 1
madhyamagrama_jati_classification_basis structural madhyamagrāma Madhyamagrāma is a foundational musical framework used in the classification of bhāṣās and jātis (per Śārdūla). role(madhyamagrama) := foundational_framework_for(bhasa, jati_classification) 1
malavakaisika_grama_classifies_bhasas structural Mālavakaisika Mālavakaiśika est un grāma (système tonal) dans lequel plusieurs bhāṣās sont classées (associé à madhyama). RECORD malavakaisika { kind: grama_tonal_system; classifies: multiple_bhasas; associated_svara: madhyama } 1
mohini_varnaila_five_padas structural पञ्चपादसमायुक्ता The seventh varṇailā, mohinī, is composed of five padas and endowed with mūrchanā-gamaka. mohini := {order: 7, padas: 5, ornaments: murchana_gamaka, kind: varnaila} 1
murchana_bindu_pada_group structural mūrchanā bindu Mūrchanā bindu is a feature that brims a group of three padas (textual-melodic units). pada_group(n=3) MAY_BE_BRIMMING_WITH murchana_bindu 1
prabhavati_long_gana_profusion structural prabhāvatī Prabhāvatī is always profuse with long (guru) gaṇas. PRABHAVATI = {'profuse':'guru_ganas'} 1
r_brd_413_ardhavesari_structure structural Ardhavesarī Ardhavesarī: aṁśa=madhyama, nyāsa=ṣaḍja, complete, weak in niṣāda, profuse ṣaḍja+madhyama FUNCTION spec_ardhavesari(): · RETURN { · amsa: madhyama, · nyasa: sadja, · completeness: 'sampurna', · weak: {nisada}, · bahutva: {sadja, 1
r_brd_492_dhaivata_omission structural dhaivata Dhaivata may be absent in certain bhāṣā forms (per SR II.2.188d and S Rāj II.2.1.969d) FUNCTION may_omit_dhaivata(bhasa): · IF bhasa.reference IN ['SR_II.2.188d', 'S_Raj_II.2.1.969d']: · ALLOW omission(dhaivata) · RETURN TRUE · RETURN 1
r_brd_506_druta_notation structural druta Notational sign for druta in later texts is 0 (zero/śūnya) FUNCTION notation_for_druta(): · RETURN {symbol: '0', meaning: 'sunya_zero'} 1
ragalakshana_chapter_iii structural Rāgalakṣaṇa 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} 1
ravicandrika_structure structural Ravicandrā Ravicandrikā has gāndhāra as aṁśa, ṣaḍja as concluding note (nyāsa), niṣāda as sparse, and is sankīrṇā. ravicandrika := {amsa: gandhara, nyasa: sadja, alpa: nisada, type: sankirna, range: middle_and_lower_registers} 1
sadava_dhaivati_lacks_pancama structural ṣāḍava formation The ṣāḍava form of dhaivatī jāti omits pañcama. IF jati == 'dhaivati' AND form == 'sadava' THEN OMIT pancama 1
sadjagrama_murchana_order structural sadjagrāma In sadjagrāma, the vertical/descending order of svaras for one mūrchanā is ni-dha-pa-ma-ga-ri-sa. murchana_order(sadjagrama) := [ni, dha, pa, ma, ga, ri, sa] 1
sadjagrama_tuning_standard structural sadjagrāma Sadjagrāma serves as the tuning standard to which two vīṇās are established for equal-pitch comparison. tuning_reference(vina_pair) := sadjagrama 1
samagraha_vartika_marga_employment structural samagraha Samagraha is employed in the vārtika mārga. IF marga == 'vartika' THEN samagraha IS_EMPLOYED 1
shruti_prakaranam_section_id structural श्रुति-प्रकरणम् Śruti-prakaraṇam is a discrete section of the text dealing with śruti (chapter division III). SHRUTI_PRAKARANAM = {'section_id':'III','topic':'shruti'} 1
takka_has_vibhasas structural ṭakka Ṭakka est un rāga qui possède plusieurs vibhāṣās, dont potā. RECORD takka { type: raga; vibhasas: [pota, ...] } 1
varna_karnatic_compositional_form structural Varņa Varņa is also a compositional form profusely used in Karnatic music to this day. varna_as_composition := {tradition: karnatic, status: current} 1
varnaila_syllable_count_progression structural Varnailā 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 1
yugma_temporal_prescription_jati structural yugma Yugma (even) and ayugma (odd) form the basis of the temporal prescription for performing jātis. jati.temporal_prescription := based_on(yugma, ayugma) 1
śruti_register_preservation structural śrutis A svara should be sounded in all three registers with the same śruti count as originally composed. for all reg in {mandra, madhya, tara}: sruti_count(S, reg) == sruti_count(S, original) 1