J'ai essayé de résoudre l'exercice suivant mais je suis resté coincé en essayant de trouver toutes les paires critiques .
J'ai les questions suivantes:
- Comment savoir quelle paire critique a produit une nouvelle règle?
- Comment savoir si j'ai trouvé toutes les paires critiques?
Soit où est binaire, est unaire et est une constante.
Mon travail jusqu'à présent:
x x ∘ i ( x ) > lpo e ( x ∘ y ) ∘ z ≈ x ∘ ( y ∘ z ) s = ∘ ( ∘ ( x , y ) s 1 , (LPO 1) est une variable (LPO 2b) il n'y a pas de termes à droite côté (LPO 2c)
- vérifier que , (LPO 1) pour prouver que (LPO 2c) nous prouvons que j = ¯ 1 , m s > lpo t 1 s > lpo t 2 s > lpo y
- trouver tel ques i > lpo t i i = 1 ∘ ( x , y ) > lpo x
une. B. c. x 1 ∘ e
x ∘ y
θ { x
( x ∘ y ) ∘ z
e ∘ x 1
x ∘ y
θ { x
( e ∘ x 1 ) ∘ z (x∘y)∘z
x 1 ∘ i ( x 1 )
x ∘ y
θ { x
( x 1 ∘ i ( x 1 ) ) ∘ z
Comme document de support, j'ai "Term Rewriting and All That" de Franz Baader et Tobias Nipkow.
EDIT1
Après avoir recherché les paires critiques, j'ai l'ensemble de règles suivant (en supposant que 2.a est correct):
logic
first-order-logic
Alexandru Cimpanu
la source
la source
Réponses:
Avant d'aborder les vraies questions, une remarque sur votre travail jusqu'à présent: l'annulation de gauche en 2.a. n'est pas correct en général, la paire critique serait simplement . Par conséquent, vous n'obtenez pas la paire critique 2.b. Le problème avec cette annulation est que l'équation que vous obtenez ne suit généralement pas les axiomes à partir desquels vous êtes parti; par exemple, si vous travaillez dans le langage des anneaux, vous pourriez à un moment donné dériver la paire critique , mais il serait incorrect de déduire (ce qui signifierait que vous n'avez que un modèle trivial). Aucune procédure de réécriture sonore, y compris celle de Huet, ne devrait permettre cette réduction.x∘(e∘z)≈x∘z 0∗x≈0∗y x≈y
D'un autre côté, il vous manque les paires critiques que vous obtenez en unifiant (versions renommées variables de) ou avec tous (c'est-à-dire en utilisant le second ). Les paires critiques résultantes sontx∘e x∘i(x) (x∘y)∘z ∘
Pour la procédure d'achèvement de base:
Cette procédure peut être améliorée un peu. En particulier, vous pouvez utiliser de nouvelles règles pour simplifier les anciennes (et éventuellement les supprimer si elles deviennent triviales, ce qui signifie qu'elles sont englobées par la nouvelle règle), et une bonne heuristique pour choisir la prochaine paire critique à examiner peut réduire considérablement la quantité de règles.
la source