คำถามติดแท็ก term-rewriting

2
จุดบรรจบกันของระบบการเขียนใหม่ที่เรียบง่าย
สมมติว่าเรามีภาษาง่าย ๆ ที่ประกอบด้วยข้อกำหนด: truetrue\mathtt{true} falsefalse\mathtt{false} ถ้าเป็นเทอมดังนั้นฉันคือft1,t2,t3t1,t2,t3t_1,t_2,t_3ift1thent2elset3ift1thent2elset3\mathtt{if}\: t_1 \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 ตอนนี้สมมติกฎการประเมินผลเชิงตรรกะดังต่อไปนี้: 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} \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 \to t_2} \text{[E-IfTrue]} \quad \dfrac{} {\mathtt{if}\: \mathtt{false} \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 \to t_3} \text{[E-IfFalse]} \\ \dfrac{t_1 \to t_1'} {\mathtt{if}\: t_1 \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 \to \mathtt{if}\: t_1' \:\mathtt{then}\: t_2 …

3
ทำไมต้องเขียนคำศัพท์ใหม่
ฉันทำ googleing นิดหน่อยและสั้นลงมาหน่อย ฉันสงสัยว่าอะไรคือสาเหตุหลักของนักวิทยาศาสตร์คอมพิวเตอร์โปรแกรมเมอร์เพื่อศึกษาการเขียนคำใหม่และ / หรือการเขียนกราฟคำใหม่ เท่าที่ฉันสามารถบอกได้มันแค่ช่วยให้เหตุผลพื้นฐานเกี่ยวกับโปรแกรมการทำงานและการควบคุมโปรแกรม (จำเป็น) เห็นได้ชัดว่ามันเป็นหัวข้อที่น่าสนใจอย่างยิ่งสำหรับนักลอจิสติกและผู้ที่ศึกษาเกี่ยวกับพีชคณิตนามธรรมที่สร้างสรรค์ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมากที่สุด!

1
เป็นไปได้ที่จะได้รับสตริงในระบบการเขียนใหม่นี้หรือไม่?
ระบบการเขียนใหม่เป็นชุดของกฎในรูปแบบของ B ถ้าเราใช้กฎที่เป็นสตริงเราแทนที่ substring ใดในกับ substringและในทางกลับกันA ↔ BA↔BA \leftrightarrow BWWwAAAWWwBBB รับสตริงเริ่มต้นเราสามารถรับในระบบด้วยกฎต่อไปนี้:A A A B BAAABBAAABBB A A BBAABBAAB A ↔ B AA↔BAA \leftrightarrow BA B A B A ↔ A A B BBABA↔AABBBABA \leftrightarrow AABB A A A ↔ A BAAA↔ABAAA \leftrightarrow AB B A ↔ A BBA↔ABBA \leftrightarrow AB …

2
จุดบรรจบของการขยายเบต้า
Let →β→β\to_\betaพ.ศ. ββ\beta -reduction ในλλ\lambdaแคลคูลัส กำหนดββ\beta -expansion ←β←β\leftarrow_\betaโดยt′←βt⟺t→βt′t′←βt⟺t→βt′t'\leftarrow_\beta t \iff t\to_\beta t' ' คือ←β←β\leftarrow_\betaไหลมารวมกัน? ในคำอื่น ๆ ที่เราจะมีที่ใดl,d,rl,d,rl,d,rถ้าl→∗βd←∗βrl→β∗d←β∗rl \to_\beta^* d\leftarrow_\beta^* rแล้วมีอยู่uuuดังกล่าวที่l←∗βu→∗βrl←β∗u→β∗rl\leftarrow_\beta^* u \to_\beta^* r ? คำสำคัญ: การบรรจบขึ้น, คว่ำทรัพย์สิน CR ฉันเริ่มต้นด้วยการดูที่คุณสมบัติที่อ่อนแอกว่า: การบรรจบกันของท้องถิ่น (เช่นถ้าl→βd←βrl→βd←βrl \to_\beta d\leftarrow_\beta r , ดังนั้นl←∗βu→∗βrl←β∗u→β∗rl\leftarrow_\beta^* u \to_\beta^* r ) แม้ว่านี้เป็นความจริงก็จะได้หมายความถึงการบรรจบกันตั้งแต่ββ\beta -expansion ไม่ยุติ แต่ฉันคิดว่ามันจะช่วยให้ฉันเข้าใจอุปสรรค (บนสุด)ในกรณีที่ทั้งสองลดลงอยู่ที่ระดับบนสมมติฐานที่จะกลายเป็น(λx1.b1)a1→b1[a1/x1]=b2[a2/x2]←(λx2.b2)a2(λx1.b1)a1→b1[a1/x1]=b2[a2/x2]←(λx2.b2)a2(\lambda x_1.b_1)a_1\rightarrow b_1[a_1/x_1]=b_2[a_2/x_2]\leftarrow (\lambda x_2.b_2)a_2 2 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.