Cette question est essentiellement la question que j'ai posée sur Mathoverflow.
La logique monadique du second ordre (MSO) est une logique du deuxième ordre avec quantification sur des prédicats unaires. Autrement dit, la quantification sur des ensembles. Il existe plusieurs logiques MSO qui sont fondamentales pour les structures étudiées en informatique.
Question 1. Existe-t-il une sémantique catégorique pour les logiques monadiques du second ordre?
Question 2. Les traitements de la logique catégorielle parlent souvent de «logique intuitionniste d'ordre supérieur». Ai-je raison de supposer qu'elles se réfèrent à des fonctions d'ordre supérieur, plutôt qu'à une quantification sur des prédicats de second ordre?
Question 3. (Ajouté, 8 novembre 2013, après la réponse de Neel) Ma compréhension de la quantification de premier ordre (en termes de présentation de Pitts mentionnée ci-dessous) est qu'elle est définie par rapport au retrait d'un morphisme de projection . Plus précisément, la quantification universelle est interprétée comme l'adjoint droit de et la quantification existentielle est interprétée comme l'adjoint gauche de . Ces adjonctions doivent satisfaire à certaines conditions, que j'ai parfois vues appelées conditions Beck-Chevalley et Frobenius-Reciprocity. π π ∗ π ∗
Maintenant, si nous voulons quantifier sur des prédicats, je suppose que je suis dans une catégorie fermée cartésienne, l'image est presque la même, sauf que ci-dessous a une structure différente d'avant.
Est-ce correct?
Je crois que mon blocage mental était dû au fait que je m'occupais auparavant d'hyperdoctrines de premier ordre et que je n'avais pas besoin que la catégorie soit fermée cartésienne et que je ne l'ai pas considérée plus tard.
Contexte et contexte. J'ai travaillé avec la présentation de la logique catégorique par Andy Pitts dans son article Handbook of Logic in Computer Science , mais je connais également le traitement de la théorie Tripos dans sa thèse de doctorat, ainsi que les notes d'Awodey et Bauer. J'ai commencé à étudier les catégories pour les types de Crole et le livre de Lambek et Scott, mais cela fait un moment que je n'ai pas consulté les deux derniers textes.
Pour la motivation, je m'intéresse au type de logiques MSO apparaissant dans les théorèmes ci-dessous. Je ne veux pas traiter d'une logique qui est expressivement équivalente à l'une d'entre elles. Cela signifie que je ne veux pas encoder des prédicats monadiques en termes de fonctions d'ordre supérieur et ensuite traiter avec une autre logique, mais je suis heureux d'étudier une sémantique qui inclut un tel encodage sous le capot.
- (Théorème de Buechi et Elgot) Lorsque l'univers des structures est constitué de mots finis sur un alphabet fini, une langue est régulière exactement si elle est définissable dans MSO avec un prédicat interprété pour exprimer des positions consécutives.
- (Théorème de Buechi) Lorsque l'univers des structures est mots sur un alphabet fini, une langue est régulière exactement si elle est définissable dans MSO avec un prédicat interprété approprié.ω
- (Théorème de Thatcher et Wright) Un ensemble d'arbres finis est reconnaissable par un automate d'arbre fini ascendant exactement s'il est définissable dans MSO avec un prédicat interprété.
- WS1S est la théorie du second ordre monadique faible d'un successeur. Les formules définissent des ensembles de nombres naturels et les variables de second ordre ne peuvent être interprétées que comme des ensembles finis. WS1S peut être décidé par des automates finis en encodant des tuples de nombres naturels en mots finis.
- (Théorème de Rabin) S2S est la théorie du second ordre des deux successeurs. S2S peut être décidé par les automates Rabin.
la source