Trong phép tính lambda thuần túy, chúng ta có tập hợp các thuật ngữ được xác định theo quy nạp (ngữ pháp):
Theo chiến lược đánh giá cuộc gọi theo giá trị, chúng tôi có các quy tắc suy luận về giảm beta và quy tắc về cách đánh giá các ứng dụng (quy tắc đồng quy). Tôi đang cố gắng hiểu làm thế nào bối cảnh đánh giá có thể thay thế các quy tắc đồng quy mà không thực sự thay đổi cú pháp của ngôn ngữ. Không có bối cảnh đánh giá, chúng tôi có những điều sau đây:
Điều này có ý nghĩa, vì nếu chúng ta có một thể hiện của biểu thức , thì rõ ràng đó là có dạng e_1e_2 \ rightarrow e_1'e_2 và do đó (\ lambda f. \ lambda x. fx) ((\ lambda y .y) \ lambda z .z) \ lambda ww \ rightarrow (\ lambda f. \ lambda x. fx) (\ lambda z .z) \ lambda wwe 1 e 2 → e ′ 1 e 2 ( λ f . λ x . f x ) ( ( λ y
Nếu chúng ta thay thế các quy tắc đồng dạng bằng các bối cảnh đánh giá:
Tôi bối rối không biết làm thế nào bối cảnh đánh giá có thể cho chúng ta biết cách đánh giá biểu thức từ trên mà không thay đổi cú pháp của ngôn ngữ. Tôi không hiểu làm thế nào bối cảnh đánh giá "công trình" mà không viết lại nhưt
trong đó . Không có lý do rõ ràng nào để đánh giá theo giá trị gọi mà không có kiến thức về . Tôi thực sự không biết tôi đang đi sai ở đâu. Ai đó có thể giúp điều chỉnh suy nghĩ của tôi?