En théorie des automates (automates finis, automates pushdown, ...) et en complexité, il existe une notion d '"ambiguïté". Un automate est ambigu s'il existe un mot avec au moins deux cycles d'acceptation distincts. Une machine est k- ambiguë si pour chaque mot w accepté par la machine il y a au plus k exécutions distinctes pour accepter w .
Cette notion est également définie sur des grammaires hors contexte: une grammaire est ambiguë s'il existe un mot qui peut être dérivé de deux manières différentes.
Il est également connu que de nombreux langages ont une belle caractérisation logique sur des modèles finis. (Si un langage est régulier, il existe une formule monadique de second ordre ϕ sur les mots de telle sorte que chaque mot w de L est un modèle de ϕ , de la même manière NP s'il est équivalent aux formules du deuxième ordre où tous les quantificateurs du deuxième ordre sont existentiels.)
Ma question se situe donc aux confins des deux domaines: y a-t-il un résultat, voire une définition canonique, de «l'ambiguïté» des formules d'une logique donnée?
Je peux imaginer quelques définitions:
- est non ambigu s'il existe au plus un x tel que ϕ ( x ) estvraiet que ϕ ( x ) soit non ambigu.
- serait ambigu s'il existe un modèle à la fois ϕ 0 et ϕ 1 , ou si ϕ i est ambigu.
- Une formule SAT serait non ambiguë s'il y a au plus une affectation correcte.
Par conséquent, je me demande si c'est une notion bien connue, sinon il peut être intéressant d'essayer de faire des recherches sur ce sujet. Si la notion est connue, quelqu'un pourrait-il me donner des mots-clés que je pourrais utiliser pour rechercher des informations sur le sujet (parce que "l'ambiguïté logique" donne beaucoup de résultats sans rapport), ou un livre / pdf / références d'article?