इदं पुण्यमिदं पापमित्येतस्मिन् पदद्वये ।
आचण्डालं मनुष्याणामल्पं शास्त्रप्रयोजनम् ॥ ४० ॥
'This is merit, this is sin' — in this pair of terms, for men down to the candala, the need for the treatise is small.
{"kind": "predication", "name": "sarvagata", "of": "jnana"}“Everyone, acandalam — down to the outcaste, the expression marking the widest possible social range — already commands the pair punya and papa”{"kind": "predication", "name": "alpa", "of": "prayojana"}“the treatise's prayojana there is alpa, slight”{"kind": "predication", "name": "anapeksita", "of": "jnana"}“Ordinary moral competence does not wait upon learning”{"kind": "predication", "name": "apeksa", "of": "jnana"}“Ordinary moral competence does not wait upon learning”/- Verse 1.40 — generated from data/contracts/1.40.json. DO NOT EDIT.
Axiom cites are verbatim commentary quotations, validated by
tests/test_contracts.py. -/
import VakyaVallari.Adequacy
namespace VakyaVallari.Verses.V1_40
open VakyaVallari
def punya : Entity := ⟨"puṇya", Sorta.property⟩
def papa : Entity := ⟨"pāpa", Sorta.property⟩
def manusya : Entity := ⟨"manuṣya", Sorta.manifestation⟩
def sastra : Entity := ⟨"śāstra", Sorta.linguisticItem⟩
def jnana : Entity := ⟨"jñāna", Sorta.cognition⟩
def prayojana : Entity := ⟨"prayojana", Sorta.property⟩
def contract : Contract :=
{ axioms := [ Claim.predication "sarvagata" jnana
, Claim.predication "alpa" prayojana
, Claim.predication "anapeksita" jnana ]
, denials := [ Claim.predication "apeksa" jnana ]
, reported := [] }
def accepted : Reading :=
{ claims := [ Claim.predication "alpa" prayojana
, Claim.predication "sarvagata" jnana ] }
theorem accepted_adequate : contract.Adequate accepted := by decide
namespace Counterexamples
/- 'The treatise is essential for understanding the moral distinction between merit and sin.'
Why rejected: Asserts that sastra is necessary for basic moral knowledge, contradicting the verse's claim that all people already know punya and papa without formal instruction. -/
def sastra_foundational : Reading :=
{ claims := [ Claim.relation "asraya" (Node.ent jnana) (Node.ent sastra) ] }
theorem sastra_foundational_inadequate : ¬ contract.Adequate sastra_foundational := by decide
#guard contract.licenses sastra_foundational = false
/- 'Moral knowledge requires formal instruction; the common person cannot grasp the distinction between merit and sin without studying the treatise.'
Why rejected: Claims that jnana is dependent on formal learning (apeksa); contradicts the explicit denial established by the commentary that 'Ordinary moral competence does not wait upon learning,' which asserts moral knowledge's independence (anapeksita) from textual instruction. -/
def learning_dependent_ethics : Reading :=
{ claims := [ Claim.predication "apeksa" jnana ] }
theorem learning_dependent_ethics_inadequate : ¬ contract.Adequate learning_dependent_ethics := by decide
#guard contract.contradicts learning_dependent_ethics = true
end Counterexamples
end VakyaVallari.Verses.V1_40