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
Questo articolo estende la logica ipertraccia (hypertrace logic) introducendo quantificatori di traccia che possono quantificare su tutti gli insiemi possibili di tracce. Nella logica estesa, le formule possono quantificare su due tipi di variabili di traccia: variabili di traccia vincolate (che quantificano su un insieme fisso di tracce definito dal modello) e variabili di traccia non vincolate (che possono essere assegnate a qualsiasi traccia). Gli autori dimostrano che la logica ipertraccia non vincolata è equivalente alla logica monadica del secondo ordine con un successore (S1S), quindi è soddisfacibile; il frammento di prefisso di traccia è equivalente a HyperQPTL; e per le formule ipertraccia con alternanza di quantificatori vincolati limitata a passaggi da quantificatori esistenziali a universali, sono equi-soddisfacibili con le formule non vincolate, quindi sono anch'esse decidibili.
Esigenze di Espressione di Iperproprietà: Le logiche temporali tradizionali (come LTL) possono ragionare solo su singole tracce di esecuzione e non possono esprimere iperproprietà (hyperproperties) che coinvolgono il confronto di più esecuzioni, come la sicurezza del flusso informativo e la coerenza.
Limitazioni delle Iperlogiche Esistenti: Le iperlogiche esistenti (come HyperLTL) dispongono solo di quantificatori di traccia vincolati, cioè possono quantificare solo sull'insieme di tracce di un dato sistema, il che limita la loro capacità espressiva.
Problema della Decidibilità: Il problema della soddisfacibilità delle iperlogiche è tipicamente indecidibile, rendendo necessario trovare frammenti con soddisfacibilità decidibile.
La motivazione centrale di questo articolo è aumentare la capacità espressiva della logica ipertraccia introducendo quantificatori di traccia non vincolati, mentre si studiano sistematicamente gli effetti di diversi schemi di quantificatori sulla decidibilità. Questa estensione consente la quantificazione sull'universo di tutte le tracce possibili, non solo sull'insieme di tracce del sistema.
Estensione della Logica Ipertraccia: Introduzione di quantificatori di traccia non vincolati che consentono alle formule di quantificare su tutte le tracce possibili, aumentando significativamente la capacità espressiva.
Stabilimento di Relazioni di Equivalenza:
Dimostrazione dell'equivalenza tra logica ipertraccia non vincolata e S1S
Dimostrazione dell'equivalenza tra logica ipertraccia di prefisso di traccia e HyperQPTL
Risultati di Decidibilità: Identificazione di nuovi frammenti con problemi di soddisfacibilità decidibili, in particolare il frammento con schema di alternanza di quantificatori vincolati ∃∀.
Analisi del Frammento di Prefisso Temporale: Studio sistematico per la prima volta di frammenti di iperlogica con priorità ai quantificatori temporali, fornendo nuovi risultati di decidibilità e indecidibilità.
Studio del problema della soddisfacibilità di formule di logica ipertraccia: data una formula di logica ipertraccia φ, esiste un insieme di tracce T tale che T ⊨ φ?
Introduzione della funzione flatten per riscrivere formule di logica ipertraccia, sfruttando l'indipendenza dell'assegnazione di variabili in variabili di traccia non vincolate:
Intuizione Chiave: Le diverse variabili proposizionali di una variabile di traccia non vincolata possono essere quantificate indipendentemente, il che pone le basi per stabilire l'equivalenza con S1S.
Il Teorema 22 dimostra l'indecidibilità di un frammento di prefisso temporale specifico attraverso la riduzione dal problema della non terminazione di una macchina di Minsky a 2 contatori. L'idea centrale della riduzione:
Ogni traccia codifica una configurazione e una relazione di transizione
Utilizzo di quantificatori di traccia non vincolati per indovinare i punti temporali in cui si verificano le operazioni
Utilizzo di vincoli complessi per garantire la correttezza della codifica
Miglioramento della Capacità Espressiva: I quantificatori di traccia non vincolati aumentano significativamente la capacità espressiva della logica ipertraccia
Confini della Decidibilità: Identificazione di nuovi frammenti decidibili, in particolare lo schema ∃∀
Unificazione Teorica: Stabilimento di connessioni tra logica ipertraccia e logiche classiche (S1S) e iperlogiche temporali (HyperQPTL)
L'articolo cita importanti lavori in questo campo, tra cui:
Kamp (1968): Equivalenza tra logica temporale e logica del primo ordine
Finkbeiner & Hahn (2016): Decidibilità di HyperLTL
Bartocci et al. (2022): Teoria fondamentale della logica ipertraccia
Büchi (1960): Teoria della decidibilità di S1S
Questo articolo fornisce importanti contributi teorici alla teoria delle iperlogiche, in particolare nell'ambito della capacità espressiva dei quantificatori e dell'analisi della decidibilità. Sebbene manchi di verifica di applicazioni pratiche, la sua profondità teorica e l'analisi sistematica pongono una base solida per la ricerca successiva in questo campo.