R_c422_mangali
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 tāra) OU (ṣaḍja aṃśa, dhaivata graha/nyāsa)
Body (pseudocode)
FUNCTION profile_mangali():
# multiple co-existing profiles preserved (no canonical resolution)
variants := [
{nyasa: pancama, amsa: dhaivata, complete: TRUE, origin: 'desa'},
{graha: gandhara, nyasa: gandhara, amsa: sadja, tara: FALSE},
{amsa: sadja, graha: dhaivata, nyasa: dhaivata,
dhaivata_mandra: TRUE, leans_tara: TRUE, even_svaras: TRUE,
complete: TRUE, sung_by: 'people'}
]
RETURN variants