Término reescritura; Calcular pares críticos


10

Intenté resolver el siguiente ejercicio, pero me quedé estancado mientras trataba de encontrar todos los pares críticos .

Tengo las siguientes preguntas:

  1. ¿Cómo sé qué par crítico produjo una nueva regla?
  2. ¿Cómo sé que encontré todos los pares críticos?

Deje Σ={,i,e} donde es binario, i es unario y e es una constante.

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

Mi trabajo hasta ahora:

  1. xe>lpox   (LPO 1)   x es una variable

    xi(x)>lpoe   (LPO 2b) no hay términos en el lado derecho

    (xy)zx(yz)

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

    • compruebe que s>tj , j=1,m¯

      s>lpot1     (LPO 1)

      para demostrar que s>lpot2 (LPO 2c) probamos que
      s>lpoy(LPO 1);s>lpoz(LPO 1);(x,y)>y(LPO 1)
    • encuentre tal que s i > lpo t i i = 1 ( x , y ) > lpo xisi>lpoti     i=1
      (x,y)>lpox(LPO 1)

    (xy)z>lpox(yz)

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

    x yx1ex1

    θ { xxy=?x1e

    ( x 1e ) zθ{xx1;ye} si. ( x y ) z

    (x1e)zx1zx1(ez)ezzleft identity?

    e x 1(xy)zx(yz)

    x yex1x1

    θ { xxy=?ex1

    ( e x 1 ) zθ{xe;yx1} C. (xy)z
    (ex1)zx1ze(x1z)?

    x 1i ( x 1 )(xy)zx(yz)

    x yx1i(x1)e

    xy=?x1i(x1)

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

Como documento de soporte tengo "Reescritura de términos y todo eso" de Franz Baader y Tobias Nipkow.

( imagen original aquí )

EDITAR1

Después de buscar los pares críticos, tengo el siguiente conjunto de reglas (suponiendo que 2.a es corect):

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

@MartinSleziak Quise decir que el documento que estoy usando para resolver el problema es Reescritura de términos y todo eso "de Franz Baader y Tobias Nipkow. Y que las nociones y el estilo de notación son de allí.
Alexandru Cimpanu

1
No estoy seguro de si esto lo ayudará de alguna manera, pero la búsqueda de "pares críticos", "reescritura de términos", "axiomas grupales" conduce a algunas diapositivas que hablan sobre los puntos críticos de su sistema. (O al menos un sistema muy similar). Mira aquí o aquí .
Martin

@ MartinSleziak, eché un vistazo a las diapositivas, podrían ser útiles en este punto, fui el rey de luchar con el libro. Actualmente estoy probando algunas ideas. Gracias por tu ayuda.
Alexandru Cimpanu

Respuestas:


5

x(ez)xz0x0yxy(lo que significaría que solo tiene un modelo trivial). Ningún procedimiento de reescritura de sonido, incluido el de Huet, debería permitir esta reducción.

xexi(x)(xy)z

  • x(ye)(xy)exyxyxy
  • x(yi(xy))(xy)i(xy)ex(yi(xy))eexi(x)e

Para el procedimiento básico de finalización:

  1. x(i(x)z)ez(xy)zx1y1(xy)(zz1)((xy)z)z1(x(yz))z1x(y(zz1))x(y(zz1))
  2. lrl1r1,,lnrnllil

Este procedimiento se puede mejorar bastante. En particular, puede usar nuevas reglas para simplificar las viejas (y posiblemente descartarlas si se vuelven triviales, lo que significa que están incluidas en la nueva regla), y una buena heurística para elegir el próximo par crítico para examinar puede reducir drásticamente cantidad de reglas


¿Podemos hacer simplificaciones como 2.a cuando hablamos del procedimiento de finalización de Huet?
Alexandru Cimpanu

¿Cómo unifica x∘e o x∘i (x) con todo (x∘y) ∘z (es decir, usando el segundo ∘) ?
Alexandru Cimpanu

Con respecto a esa simplificación, en 2.a, se realizó en la clase, por lo que debe tener cierta lógica detrás.
Alexandru Cimpanu

xy=xzy=z

No lo sé. Pensé que tenía que ver con el procedimiento de finalización avanzado (con el que no estoy familiarizado). Supongamos que 2.a es correcto, edité mi pregunta para publicar las nuevas reglas que obtuve.
Alexandru Cimpanu
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.