Thuật ngữ viết lại; Tính toán các cặp quan trọng


10

Tôi đã cố gắng giải bài tập sau nhưng tôi bị kẹt trong khi cố gắng tìm tất cả các cặp quan trọng .

Tôi có những câu hỏi sau:

  1. Làm thế nào để tôi biết cặp quan trọng nào tạo ra quy tắc mới?
  2. Làm thế nào để tôi biết tôi đã tìm thấy tất cả các cặp quan trọng?

Đặt trong đó là nhị phân, là unary và là hằng số. Σ={,i,e}ie

E={(xy)zx(yz)xexxi(x)e}

Công việc của tôi cho đến nay:

  1. xe>lpox   (LPO 1)   là một biến   (LPO 2b) không có thuật ngữ nào ở bên phải mặt bên     (LPO 2c)x

    xi(x)>lpoe

    (xy)zx(yz)

    s=((x,y)s1,zs2)t=(xt1,(y,z)t2)

    • kiểm tra xem ,     (LPO 1) để chứng minh rằng (LPO 2c) chúng tôi chứng minh đó j = ¯ 1 , m s > lpo t 1 s > lpo t 2 s > lpo ys>tjj=1,m¯

      s>lpot1

      s>lpot2
      s>lpoy(LPO 1);s>lpoz(LPO 1);(x,y)>y(LPO 1)
    • tìm sao chos i > LPO t i i = 1 ( x , y ) > LPO xisi>lpoti     i=1
      (x,y)>lpox(LPO 1)

    (xy)z>lpox(yz)

  2. a. B. c. x 1e(xy)zx(yz)

    x yx1ex1

    xy=?x1e

    θ{xx1;ye}

    (x1e)zx1zx1(ez)ezzleft identity?

    (xy)zx(yz)

    ex1x1

    xy=?ex1

    θ{xe;yx1}
    (ex1)zx1ze(x1z)?

    (xy)zx(yz)

    x1i(x1)e

    xy=?x1i(x1)

    θ{xx1;yi(x1)}
    (x1i(x1))zezx1(i(x1)z)?

Là một tài liệu hỗ trợ, tôi có "Viết lại thuật ngữ và tất cả những thứ đó" của Franz Baader và Tobias Nipkow.

( ảnh gốc ở đây )

EDIT1

Sau khi tìm kiếm các cặp quan trọng, tôi có bộ quy tắc sau (giả sử 2.a là corect):

E={(xy)zx(yz)xexxi(x)ex(i(x)y)yx(yi(xy))eexxe(xy)xy}

@MartinSleziak Tôi muốn nói rằng tài liệu mà tôi đang sử dụng để giải quyết vấn đề là Viết lại thuật ngữ và tất cả những thứ đó "của Franz Baader và Tobias Nipkow. Và các khái niệm và phong cách ký hiệu là từ đó.
Alexandru Cimpanu

1
Tôi không chắc liệu điều này có giúp bạn theo bất kỳ cách nào không, nhưng việc tìm kiếm "các cặp quan trọng" "viết lại thuật ngữ" "tiên đề nhóm" dẫn đến một số slide nói về các điểm quan trọng của hệ thống của bạn. (Hoặc ít nhất là hệ thống rất giống nhau). Xem ở đây hoặc ở đây .
Martin

@MartinSleziak, tôi đã xem qua các slide, chúng có thể hữu ích vào thời điểm này, tôi là vua đấu tranh với cuốn sách. Tôi hiện đang thử một số ý tưởng. Cảm ơn sự giúp đỡ của bạn.
Alexandru Cimpanu

Câu trả lời:


5

Trước khi nhấn vào các câu hỏi thực tế, một nhận xét về công việc của bạn cho đến nay: hủy bỏ bên trái trong 2.a. nói chung là không chính xác, cặp quan trọng sẽ chỉ là . Do đó, bạn không nhận được cặp quan trọng 2.b. Vấn đề với sự hủy bỏ này là phương trình bạn nhận được nói chung không tuân theo các tiên đề bạn đã bắt đầu từ đó; ví dụ: nếu bạn đang làm việc với ngôn ngữ của các vòng, đôi khi bạn có thể rút ra cặp quan trọng , nhưng sẽ không chính xác khi suy ra (điều đó có nghĩa là bạn chỉ có một mô hình tầm thường). Không có quy trình viết lại âm thanh, bao gồm cả Huet, nên cho phép giảm này.x(ez)xz0x0yxy

Mặt khác, bạn đang thiếu các cặp quan trọng mà bạn nhận được bằng cách thống nhất (phiên bản được đổi tên của) hoặc với tất cả (tức là sử dụng thứ hai ). Các cặp quan trọng kết quả làxexi(x)(xy)z

  • x(ye)(xy)exy , sau khi giảm sẽ trở thành phương trình tầm thường vàxyxy
  • x(yi(xy))(xy)i(xy)e , không thể giảm thêm nữa và đưa ra quy tắc (giả sử rằng trong quyền ưu tiên được sử dụng để xác định LPO, giống như bạn đã làm khi định hướng ).x(yi(xy))eexi(x)e

Đối với thủ tục hoàn thành cơ bản:

  1. Bất cứ khi nào bạn tạo một cặp quan trọng, bạn giảm cả hai bên càng nhiều càng tốt bằng cách sử dụng bộ quy tắc hiện tại. Nếu các hình thức bình thường kết quả không bằng nhau, bạn tạo một quy tắc mới. Ví dụ: 2.c. đưa ra quy tắc mới . Mặt khác, hợp nhất với sẽ cho cặp quan trọng , có thể rút gọn thành và bị loại bỏ.x(i(x)z)ez(xy)zx1y1(xy)(zz1)((xy)z)z1(x(yz))z1x(y(zz1))x(y(zz1))
  2. Bất cứ khi nào bạn tạo quy tắc mới , bạn phải xem xét tất cả các cặp quan trọng giữa quy tắc đó và quy tắc hiện tại , kiểm tra tính không thể thay đổi của với mỗi tập hợp con không biến của và ngược lại. Ngoài ra, hãy nhớ kiểm tra sự tự trùng lặp, tức là không thể xác định được với các tập hợp con của chính nó, như chúng ta đã làm ở trên về tính kết hợp. Bạn chỉ dừng lại khi tất cả các cặp quan trọng của các quy tắc hiện có đã được kiểm tra và tạo ra các quy tắc mới hoặc bị loại bỏ.lrl1r1,,lnrnllil

Thủ tục này có thể được cải thiện một chút. Cụ thể, bạn có thể sử dụng các quy tắc mới để đơn giản hóa các quy tắc cũ (và có thể loại bỏ chúng nếu chúng trở nên tầm thường, nghĩa là chúng bị thay thế bởi quy tắc mới) và một phương pháp phỏng đoán tốt để chọn cặp quan trọng tiếp theo để kiểm tra có thể cắt giảm đáng kể số lượng quy tắc.


Chúng ta có thể đơn giản hóa như 2.a khi nói về thủ tục hoàn thành của Huet không?
Alexandru Cimpanu

Làm thế nào để bạn thống nhất x∘e hoặc x∘i (x) với tất cả (x∘y) ∘z (tức là sử dụng) thứ hai ?
Alexandru Cimpanu

Về sự đơn giản hóa đó, ở 2.a, nó đã được thực hiện tại lớp, vì vậy nó phải có một số logic đằng sau nó.
Alexandru Cimpanu

Có lẽ bạn đang điều trị các hệ phương trình có điều kiện và các tiên đề của bạn bao gồm khả năng hủy trái ( )? Đó là bước bạn làm trong 2.a, và nếu được chứng minh bằng một tiên đề, thì bạn có thể. Mặc dù đó sẽ là một lối tắt, tuy nhiên - nói đúng ra, trước tiên bạn sẽ rút ra phương trình không xác định, sau đó lấy phương trình rút gọn thông qua phương trình có điều kiện, và sau đó loại bỏ phương trình không xác định (vì nó bị giảm). xy=xzy=z
Klaus Draeger

Tôi không biết. Tôi nghĩ rằng nó phải làm với thủ tục hoàn thành nâng cao (mà tôi không quen thuộc). Giả sử 2.a là chính xác, tôi đã chỉnh sửa câu hỏi của mình để đăng các quy tắc mới mà tôi có được.
Alexandru Cimpanu
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.