यह एक बहुत ही दिलचस्प सवाल है।
कानून कहीं न कहीं रोज़मर्रा की भाषा के बीच होता है, अपनी मनमानी, लगातार बदलते और अक्सर नरम नियमों, और प्रोग्रामिंग भाषा के साथ इसके बहुत विशिष्ट, परिभाषित नियम।
कानूनी तौर पर वास्तव में इसकी शर्तों को परिभाषित किया गया है और इस प्रकार कई शब्दों (लेकिन सभी नहीं!) का उपयोग कानून में वास्तव में सटीक अर्थ है।
हालाँकि, व्याख्या वह है जहाँ किसी मामले को तार्किक प्रणाली में प्रस्तुत करने और परिणाम प्राप्त करने का आपका दृष्टिकोण विफल हो जाएगा। कानून एक सामान्य परिभाषा है जिसे विशिष्ट मामले में विचाराधीन करने की आवश्यकता है। अक्सर यह एक तुच्छ, सरल प्रक्रिया है, लेकिन इस बात की कोई गारंटी नहीं है कि यह सीमा को परिभाषित करने का कोई गैर-तुच्छ तरीका नहीं है।
एक अच्छा उदाहरण आत्मरक्षा है। अधिकांश कानून प्रणालियों में, आप कानूनी रूप से किसी अन्य व्यक्ति को चोट पहुंचा सकते हैं बशर्ते कि आप आत्मरक्षा में काम कर रहे हों। हालांकि, शब्दांकन स्पष्ट रूप से संदर्भ-संवेदनशील है। उदाहरण के लिए, ब्रिटिश आपराधिक कानून लिखते हैं:
एक व्यक्ति ऐसे बल का उपयोग कर सकता है जो अपराध की रोकथाम में परिस्थितियों में उचित है [...]
मामला कानून विशिष्ट मामलों में "उचित" को परिभाषित करता है , लेकिन पुस्तकों पर कोई सामान्य परिभाषा नहीं है। वहाँ भी मामला कानून समाशोधन है जो वास्तव में "अपराध की रोकथाम" का अर्थ है। चूंकि परिभाषा के अनुसार एक अपराध अभी तक नहीं हुआ है, बहुत कम अदालत ने फैसला किया है कि कार्रवाई वास्तव में, एक अपराध, उचित विश्वास इस विशेष मामले में पर्याप्त है, लेकिन यह वास्तव में कानून में नहीं लिखा गया है!
कानून के बारे में एक डिजिटल निर्णय निर्माता बनाने के लिए, आपको इसे न केवल कानून, बल्कि सभी मामले कानून, बहुत सारी प्राकृतिक भाषा समझ और बहुत सारे नियमों के बारे में फीड करना होगा कि वह सभी ज्ञान कैसे लागू करें , क्योंकि कभी-कभी मामला कानून ठोस होता है, कभी-कभी आप इसे मोड़ सकते हैं (खासकर अगर यह पुराना है, जैसा कि समय के साथ व्याख्याएं बदल जाती हैं)।
और अंत में, कानून सिर्फ किताब में ही नहीं, बल्कि उसकी व्याख्याओं में भी बदलता और अपनाता है। उच्चतम न्यायालयों के कई प्रसिद्ध उदाहरण हैं जो अपने स्वयं के 20 साल पुराने फैसले को पलटते हैं। बहुत बार, पिछले मामले के कानून के लिए ऐसी चुनौतियां ठीक वैसी ही होती हैं क्योंकि एक न्यायाधीश ने उन स्थापित कानूनों के खिलाफ जाने का फैसला किया और वह उच्च न्यायालय में फैसला सुनाए जाने का जोखिम उठाएगा, क्योंकि वह उस फैसले से पीछे नहीं हटेगा, जिसमें वह पीछे नहीं रहता है। मुझे आश्चर्य है कि आप एनपी-पूर्ण प्रणाली में इस क्षमता को कैसे मॉडल करेंगे?
एक प्रणाली की जटिलता की गणना करने के लिए हमें इनपुट और आउटपुट को समझने की आवश्यकता है। कानून, हालांकि, एक खुली व्यवस्था है। अपने परिवेश में सचमुच कुछ भी इसे प्रभावित कर सकता है, विशेष रूप से समाज और संस्कृति पर परिवर्तन। अधिकांश देशों में किताबों पर ऐसे कानून हैं जो अब शायद ही कभी लागू होते हैं क्योंकि समाज बदल गया है, लेकिन कानून बनाने की प्रक्रिया पिछड़ जाती है। समलैंगिकता के खिलाफ कानून एक मौजूदा उदाहरण है। या मौत की सजा, जो अधिकांश देशों में कानून की किताबों से हटाए जाने से पहले वास्तव में वर्षों या दशकों तक लागू नहीं हुई थी। और इसलिए नहीं कि ऐसे कोई मामले नहीं थे जहां इसे लागू किया जा सकता था, लेकिन सिर्फ इसलिए कि न्यायाधीशों ने इसे पसंद करने के बावजूद लागू नहीं किया।
ये पर्यावरणीय कारक एक जटिलता का अनुमान लगभग असंभव बना देते हैं, क्योंकि हम उन्हें एक परिमित सूची में तब तक शामिल नहीं कर सकते हैं जब तक कि हम सभी मात्राओं का उपयोग नहीं करते हैं (उदाहरण के लिए "हर तरह के ..." या "सभी ...")