Hypertrace logic is a sorted first-order logic with separate sorts for time and execution traces. Its formulas specify hyperproperties, which are properties relating multiple traces. In this work, we extend hypertrace logic by introducing trace quantifiers that range over the set of all possible traces. In this extended logic, formulas can quantify over two kinds of trace variables: constrained trace variables, which range over a fixed set of traces defined by the model, and unconstrained trace variables, which can be assigned to any trace. In comparison, hyperlogics such as HyperLTL have only constrained trace quantifiers. We use hypertrace logic to study how different quantifier patterns affect the decidability of the satisfiability problem. We prove that hypertrace logic without constrained trace quantifiers is equivalent to monadic second-order logic of one successor (S1S), and therefore satisfiable, and that the trace-prefixed fragment (all trace quantifiers precede all time quantifiers) is equivalent to HyperQPTL. Moreover, we show that all hypertrace formulas where the only alternation between constrained trace quantifiers is from an existential to a universal quantifier are equisatisfiable to formulas without constraints on their trace variables and, therefore, decidable as well. Our framework allows us to study also time-prefixed hyperlogics, for which we provide new decidability and undecidability results
Cet article étend la logique des hypertrace (hypertrace logic) en introduisant des quantificateurs de trace qui peuvent quantifier sur l'ensemble de toutes les traces possibles. Dans cette logique étendue, les formules peuvent quantifier sur deux types de variables de trace : les variables de trace contraintes (quantifiées sur l'ensemble fixe de traces défini par le modèle) et les variables de trace non contraintes (pouvant être assignées à n'importe quelle trace). Les auteurs démontrent que la logique des hypertrace non contrainte est équivalente à la logique monadique du second ordre avec un successeur (S1S), et donc satisfaisable ; que le fragment de préfixe de trace est équivalent à HyperQPTL ; et que pour les formules des hypertrace avec alternance de quantificateurs contraints limitée à des transitions d'existentiels vers des universels, elles sont équi-satisfaisables avec les formules non contraintes, et donc également décidables.
Besoin d'exprimer les hyperpropriétés: Les logiques temporelles traditionnelles (comme LTL) ne peuvent raisonner que sur des traces d'exécution individuelles et ne peuvent pas exprimer les hyperpropriétés impliquant la comparaison de multiples exécutions, telles que la sécurité des flux d'information et la cohérence.
Limitations des hyperlogiques existantes: Les hyperlogiques existantes (comme HyperLTL) ne possèdent que des quantificateurs de trace contraints, c'est-à-dire qu'ils ne peuvent quantifier que sur l'ensemble de traces d'un système donné, ce qui limite leur pouvoir expressif.
Problème de décidabilité: Le problème de satisfaisabilité des hyperlogiques est généralement indécidable, nécessitant l'identification de fragments possédant une satisfaisabilité décidable.
La motivation centrale de cet article est d'augmenter le pouvoir expressif de la logique des hypertrace en introduisant des quantificateurs de trace non contraints, tout en étudiant systématiquement l'impact de différents motifs de quantificateurs sur la décidabilité. Cette extension permet la quantification sur l'univers de toutes les traces possibles, plutôt que seulement sur l'ensemble de traces du système.
Extension de la logique des hypertrace: Introduction de quantificateurs de trace non contraints, permettant aux formules de quantifier sur toutes les traces possibles, augmentant significativement le pouvoir expressif.
Établissement de relations d'équivalence:
Preuve que la logique des hypertrace non contrainte est équivalente à S1S
Preuve que la logique des hypertrace avec préfixe de trace est équivalente à HyperQPTL
Résultats de décidabilité: Identification de nouveaux fragments possédant des problèmes de satisfaisabilité décidables, en particulier le fragment avec motif d'alternance de quantificateurs contraints ∃∀.
Analyse du fragment de préfixe temporel: Première étude systématique des fragments de hyperlogique avec priorité aux quantificateurs temporels, fournissant de nouveaux résultats de décidabilité et d'indécidabilité.
Étude du problème de satisfaisabilité des formules de logique des hypertrace : étant donnée une formule φ de logique des hypertrace, existe-t-il un ensemble de traces T tel que T ⊨ φ ?
Introduction d'une fonction flatten pour réécrire les formules des hypertrace, exploitant l'indépendance des assignations de variables dans les variables de trace non contraintes :
Intuition clé : Les différentes variables propositionnelles d'une variable de trace non contrainte peuvent être quantifiées indépendamment, ce qui établit la base pour l'équivalence avec S1S.
Le Théorème 22 prouve l'indécidabilité d'un fragment de préfixe temporel spécifique par réduction du problème de non-arrêt des machines de Minsky à deux compteurs. L'idée centrale de la réduction :
Chaque trace encode une configuration et une relation de transition
Utilisation de quantificateurs de trace non contraints pour deviner les points temporels où les opérations se produisent
Utilisation de contraintes complexes pour assurer la correction de l'encodage
Augmentation du pouvoir expressif : Les quantificateurs de trace non contraints augmentent significativement le pouvoir expressif de la logique des hypertrace
Frontières de décidabilité : Identification de nouveaux fragments décidables, en particulier le motif ∃∀
Unification théorique : Établissement de connexions entre la logique des hypertrace et la logique classique (S1S) et les hyperlogiques temporelles (HyperQPTL)
L'article cite les travaux importants du domaine, notamment :
Kamp (1968) : Équivalence entre logique temporelle et logique du premier ordre
Finkbeiner & Hahn (2016) : Décidabilité de HyperLTL
Bartocci et al. (2022) : Théorie fondamentale de la logique des hypertrace
Büchi (1960) : Théorie de décidabilité de S1S
Cet article apporte des contributions théoriques importantes à la théorie des hyperlogiques, particulièrement dans les domaines du pouvoir expressif des quantificateurs et de l'analyse de décidabilité. Bien qu'il manque de vérification d'application pratique, sa profondeur théorique et son analyse systématique établissent une base solide pour les recherches ultérieures dans ce domaine.