Đây là một câu hỏi rất thú vị.
Luật nằm ở đâu đó giữa ngôn ngữ hàng ngày với các quy tắc tùy tiện, liên tục thay đổi và thường mềm mại và ngôn ngữ lập trình với các quy tắc được xác định, rất cụ thể.
Legalese thực sự định nghĩa các thuật ngữ của nó và do đó nhiều từ (nhưng không phải tất cả!) Được sử dụng trong luật thực sự có ý nghĩa chính xác.
Tuy nhiên, giải thích là cách tiếp cận của bạn trong việc trình bày một trường hợp cho một hệ thống logic và nhận được kết quả sẽ thất bại. Luật là một định nghĩa chung cần được điều chỉnh cho trường hợp cụ thể được đề cập. Thường thì đây là một quá trình tầm thường, đơn giản, nhưng không có gì đảm bảo rằng nó là và không có cách nào không tầm thường để xác định ranh giới.
Một ví dụ điển hình là tự vệ. Trong hầu hết các hệ thống luật pháp, bạn có thể làm tổn thương một cách hợp pháp một người khác với điều kiện bạn đang hành động tự vệ. Tuy nhiên, từ ngữ rõ ràng là bối cảnh nhạy cảm. Ví dụ, luật hình sự người Anh viết:
Một người có thể sử dụng vũ lực như vậy là hợp lý trong các trường hợp trong phòng ngừa tội phạm [...]
Trường hợp pháp luật xác định những gì là "hợp lý" trong các trường hợp cụ thể , nhưng không có định nghĩa chung là trên các cuốn sách. Ngoài ra còn có luật án lệ làm rõ chính xác "phòng ngừa tội phạm" nghĩa là gì. Vì theo định nghĩa, tội phạm chưa xảy ra, ít hơn một tòa án đã quyết định rằng trên thực tế, đó là một tội ác, niềm tin hợp lý là đủ trong trường hợp cụ thể này, nhưng thực tế đó không được ghi trong luật!
Để tạo ra một người ra quyết định kỹ thuật số về luật, bạn sẽ phải cung cấp cho nó không chỉ bản thân luật mà còn tất cả các án lệ, rất nhiều hiểu biết ngôn ngữ tự nhiên và rất nhiều quy tắc về cách áp dụng tất cả kiến thức đó, bởi vì đôi khi luật án lệ là vững chắc, đôi khi bạn có thể bẻ cong nó (đặc biệt nếu nó đã cũ, vì những diễn giải thay đổi theo thời gian).
Và cuối cùng, luật thay đổi và thích nghi, không chỉ trong cuốn sách, mà còn trong những diễn giải của nó. Có nhiều ví dụ nổi tiếng về các tòa án cao nhất áp đảo quyết định 20 năm của chính họ. Rất thường xuyên, những thách thức như vậy đối với luật án lệ trước đó xảy ra chính xác bởi vì một thẩm phán đã quyết định chống lại những luật được thiết lập đó và anh ta thà chấp nhận rủi ro bị áp đảo tại tòa án cao hơn là đưa ra quyết định mà anh ta không đứng sau. Tôi tự hỏi làm thế nào bạn sẽ mô hình hóa khả năng này trong một hệ thống hoàn chỉnh NP?
Để tính toán độ phức tạp của một hệ thống đòi hỏi chúng ta phải hiểu đầu vào và đầu ra. Luật pháp, tuy nhiên, là một hệ thống mở. Nghĩa đen là bất cứ điều gì trong môi trường của nó có thể ảnh hưởng đến nó, đặc biệt là những thay đổi về xã hội và văn hóa. Hầu hết các quốc gia đều có luật về những cuốn sách hiếm khi được áp dụng nữa vì xã hội đã thay đổi, nhưng quá trình xây dựng luật bị tụt lại phía sau. Luật chống lại đồng tính luyến ái là một ví dụ hiện tại. Hoặc bản án tử hình, mà ở hầu hết các quốc gia đã không thực sự được áp dụng trong nhiều năm hoặc nhiều thập kỷ trước khi nó bị xóa khỏi sách luật. Và không phải vì không có trường hợp nào nó có thể được áp dụng, mà đơn giản là vì các thẩm phán đã không áp dụng nó mặc dù có sự lựa chọn.
Các yếu tố môi trường này làm cho một ước tính phức tạp gần như không thể, bởi vì chúng ta không thể liệt kê chúng trong một danh sách hữu hạn trừ khi chúng ta sử dụng tất cả các lượng tử (ví dụ: "mọi loại ..." hoặc "tất cả ...")