Câu hỏi được gắn thẻ «term-rewriting»

2
Bằng chứng kết hợp cho một hệ thống viết lại đơn giản
Giả sử chúng ta có một ngôn ngữ đơn giản bao gồm các điều khoản: truetrue\mathtt{true} falsefalse\mathtt{false} nếu là những thuật ngữ sau đó như vậy là i ft1,t2,t3t1,t2,t3t_1,t_2,t_3ift1thent2elset3ift1thent2elset3\mathtt{if}\: t_1 \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 Bây giờ giả sử các quy tắc đánh giá logic sau: iftruethent2elset3→t2[E-IfTrue]iffalsethent2elset3→t3[E-IfFalse]t1→t′1ift1thent2elset3→ift′1thent2elset3[E-If]iftruethent2elset3→t2[E-IfTrue]iffalsethent2elset3→t3[E-IfFalse]t1→t1′ift1thent2elset3→ift1′thent2elset3[E-If] \begin{gather*} \dfrac{} {\mathtt{if}\: \mathtt{true} …

3
Tại sao kỳ hạn viết lại?
Tôi đã thực hiện một chút về google và đã đưa ra một chút ngắn. Tôi tự hỏi những lý do chính cho các nhà khoa học máy tính, lập trình viên, để nghiên cứu viết lại thuật ngữ, và / hoặc viết lại biểu đồ thuật ngữ. Theo như …


2
Sự kết hợp của việc mở rộng beta
Hãy →β→β\to_\beta be ββ\beta -reduction trong λλ\lambda -calculus. Xác định ββ\beta -expansion ←β←β\leftarrow_\beta bởi t′←βt⟺t→βt′t′←βt⟺t→βt′t'\leftarrow_\beta t \iff t\to_\beta t' . Là ←β←β\leftarrow_\beta confluent? Nói cách khác, chúng ta có mà cho bất kỳ l,d,rl,d,rl,d,r , nếu l→∗βd←∗βrl→β∗d←β∗rl \to_\beta^* d\leftarrow_\beta^* r , sau đó có tồn tại uuu như vậy l←∗βu→∗βrl←β∗u→β∗rl\leftarrow_\beta^* …



2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.