ambuda-org / vidyut

Infrastructure for Sanskrit software. For Python bindings, see `vidyut-py`.
53 stars 21 forks source link

स्फुरँ सञ्चलने (०६.०१२१) - nic kartari lung - should be अपुस्फरत् instead of अपिस्फरत् #128

Open vipranarayan14 opened 6 months ago

vipranarayan14 commented 6 months ago

Here the abhyasa will be स्फुर् not स्फार् by स्थानिवत्भाव. After this the derivation is similar to the other form, अपुस्फुरत्, where आत्व is not the applied.

Screenshot 2024-05-28 at 12 07 53 PM

References:

SK 2605: स्फारयति । स्फोरयति । अपुस्फुरत् । अपुस्फरत् ॥

BM 2605: अपुस्फरत् — अपुस्फुरदिति । स्फुर् इ अ त् इति द्वित्वे कर्तव्ये णावच आदेशस्य निषिद्धतयास्फु॑रित्युकारवतो द्वित्वे ततश्चिस्फुरोर्णावित्युत्तरखण्डे आत्त्वविकल्पः ।

TB 2605: द्वित्वे कर्तव्ये अजादेशस्य स्थानिवत्त्वान्निषेधाद्वास्फु॑ रित्युकारवतो द्वित्वं, ततःचिस्फुरोर्णौ॑ इति वा आत्वम् ।

Madhaviya 997: आत्पपक्षे णौकृतमभ्यासे स्थानिवदित्यभ्यासस्यौकारान्तत्वे ह्रस्व इत्युकारः "ओः पुयण्जि'' इति इत्वं न भवति

akprasad commented 6 months ago

vidyut-prakriya broadly has two kinds of errors: errors that are surface-level and issues that are fundamental.

I think this is a fundamental issue. The problem is how to properly track स्थानिवद्भाव throughout the system.

I believe there is a better workaround here, but I'm not sure which rules count for स्थानिवद्भाव and which don't.

To understand what we do currently, see how maybe_save_sthanivat and force_save_sthanivat are used throughout the code as a hacky workaround. These both write to the sthanivat field on Term. Based on this, maybe you and I can find a better approach.