The Complexity of Second-Order HyperLTL
Abstract
We determine the complexity of second-order HyperLTL satisfiability, finite-state satisfiability, and model-checking: All three are equivalent to truth in third-order arithmetic.
We also consider two fragments of second-order HyperLTL that have been introduced with the aim to facilitate effective model-checking by restricting the sets one can quantify over. The first one restricts second-order quantification to smallest/largest sets that satisfy a guard while the second one restricts second-order quantification further to least fixed points of (first-order) HyperLTL definable functions. All three problems for the first fragment are still equivalent to truth in third-order arithmetic while satisfiability for the second fragment is -complete, i.e., only as hard as for (first-order) HyperLTL and therefore much less complex. Finally, finite-state satisfiability and model-checking are in and are -hard, and thus also less complex than for full second-order HyperLTL.
Keywords and phrases:
HyperLTL, Satisfiability, Model-checkingFunding:
Martin Zimmermann: Supported by DIREC – Digital Research Centre Denmark.Copyright and License:
![[Uncaptioned image]](x1.png)
2012 ACM Subject Classification:
Theory of computation Verification by model checking ; Theory of computation Logic and verificationAcknowledgements:
This work was initiated by a discussion at Dagstuhl Seminar 23391 “The Futures of Reactive Synthesis” and some results were obtained at Dagstuhl Seminar 24111 “Logics for Dependence and Independence: Expressivity and Complexity”. We are grateful to Gaëtan Regaud for finding and fixing a bug in the proof of Theorem 18 and to the reviewers for their detailed and valuable feedback, which improved the paper considerably.Editors:
Jörg Endrullis and Sylvain SchmitzSeries and Publisher:

1 Introduction
The introduction of hyperlogics [11] for the specification and verification of hyperproperties [12] – properties that relate multiple system executions, has been one of the major success stories of formal verification during the last decade. Logics like and [11], the extensions of [32] and [14] (respectively) with trace quantification, are natural specification languages for information-flow and security properties, have a decidable model-checking problem [17], and hence found many applications in program verification.
However, while expressive enough to express common information-flow properties, they are unable to express other important hyperproperties, e.g., common knowledge in multi-agent systems and asynchronous hyperproperties (witnessed by a plethora of asynchronous extensions of , e.g., [1, 2, 3, 6, 9, 10, 23, 26, 27, 28]). These examples all have in common that they are second-order properties, i.e., they naturally require quantification over sets of traces, while (and ) only allows quantification over traces.
In light of this situation, Beutner et al. [4] introduced the logic , which extends with second-order quantification, i.e., quantification over sets of traces. They show that the resulting logic, , is indeed able to capture common knowledge, asynchronous extensions of , and many other applications.
Consider, e.g., common knowledge in multi-agent systems where each agent only observes some parts of the system. The agent knows that a statement holds if it holds on all traces that are indistinguishable in the agent’s view. We write if the traces and are indistinguishable for agent . A property is common knowledge among all agents if all agents know , all agents know that all agents know , and so on, i.e., one takes the infinite closure of knowledge among all agents. This infinite closure cannot be expressed using first-order quantification over traces [8], like the one used in . The second-order quantification suggested by Beutner et al. allows us to express common knowledge, as demonstrated by the formula , which states that is common knowledge on all traces of the system (we use a simplified syntax for readability):
The formula expresses that for every trace (instantiating ), there exists a set (an instantiation of the second-order variable ) such that is in , is closed under the observations of all agents (if is in and is indistinguishable from for some agent , then also is in ), and all traces in satisfy .
However, Beutner et al. also note that this expressiveness comes at a steep price: model-checking is highly undecidable, i.e., -hard. Thus, their main result is a partial model-checking algorithm for a fragment of where second-order quantification degenerates to least fixed point computations of definable functions. Their algorithm over- and underapproximates these fixed points and then invokes a model-checking algorithm on these approximations. A prototype implementation of the algorithm is able to model-check properties capturing common knowledge, asynchronous hyperproperties, and distributed computing.
However, one question has been left open: Just how complex is verification?
Complexity Classes for Undecidable Problems.
The complexity of undecidable problems is typically captured in terms of the arithmetical and analytical hierarchy, where decision problems (encoded as subsets of ) are classified based on their definability by formulas of higher-order arithmetic, namely by the type of objects one can quantify over and by the number of alternations of such quantifiers. We refer to Roger’s textbook [35] for fully formal definitions and refer to Figure 1 for a visualization.
The class contains the sets of natural numbers of the form
where quantifiers range over natural numbers and is a quantifier-free arithmetic formula. Note that this is exactly the class of recursively enumerable sets. The notation signifies that there is a single block of existential quantifiers (the subscript ) ranging over natural numbers (type objects, explaining the superscript ). Analogously, is induced by arithmetic formulas with existential quantification of type objects (sets of natural numbers) and arbitrary (universal and existential) quantification of type objects. So, is part of the first level of the arithmetical hierarchy while is part of the first level of the analytical hierarchy. In general, level (level ) of the arithmetical hierarchy is induced by formulas with at most alternations between existential and universal type quantifiers, starting with an existential (universal) quantifier. Similar hierarchies can be defined for arithmetic of any fixed order by limiting the alternations of the highest-order quantifiers and allowing arbitrary lower-order quantification. In this work, the highest order we are concerned with is three, i.e., quantification over sets of sets of natural numbers.
satisfiability is -complete [19], finite-state satisfiability is -complete [16, 20], and, as mentioned above, model-checking is -hard [4], but, prior to this current work, no upper bounds were known for .
Another yardstick is truth for order arithmetic, i.e., the question whether a given sentence of order arithmetic evaluates to true. In the following, we are in particular interested in the case , i.e., we consider formulas with arbitrary quantification over type objects, type objects, and type objects (sets of sets of natural numbers). Note that these formulas span the whole third hierarchy, as we allow arbitrary nesting of existential and universal third-order quantification.
Our Contributions.
In this work, we determine the exact complexity of satisfiability, finite-state satisfiability, and model-checking, for the full logic and the two fragments introduced by Beutner et al. [4], as well as for two variations of the semantics.
An important stepping stone for us is the investigation of the cardinality of models of . It is known that every satisfiable sentence has a countable model, and that some have no finite models [18]. This restricts the order of arithmetic that can be simulated in and explains in particular the -completeness of satisfiability [19]. We show that (unsurprisingly) second-order quantification allows to write formulas that only have uncountable models by generalizing the lower bound construction of to . Note that the cardinality of the continuum is a trivial upper bound on the size of models, as they are sets of traces.
With this tool at hand, we are able to show that satisfiability is equivalent to truth in third-order arithmetic, i.e., much harder than satisfiability. This increase in complexity is not surprising, as second-order quantification can be expected to increase the complexity considerably. But what might be surprising at first glance is that the problem is not -complete, i.e., at the same position of the third hierarchy that satisfiability occupies in one full hierarchy below (see Figure 1). However, arbitrary second-order trace quantification corresponds to arbitrary quantification over type 2 objects, which allows to capture the full third hierarchy. Furthermore, we also show that finite-state satisfiability is equivalent to truth in third-order arithmetic, and therefore as hard as general satisfiability. This should be contrasted with the situation for described above, where finite-state satisfiability is -complete (i.e., recursively enumerable) and thus much simpler than general satisfiability, which is -complete.
Finally, our techniques for satisfiability also shed light on the exact complexity of model-checking, which we show to be equivalent to truth in third-order arithmetic as well, i.e., all three problems we consider have the same complexity. In particular, this increases the lower bound on model-checking from to truth in third-order arithmetic. Again, this has be contrasted with the situation for , where model-checking is decidable, albeit Tower-complete [33, 31].
So, quantification over arbitrary sets of traces makes verification very hard. However, Beutner et al. [4] noticed that many of the applications of described above do not require full second-order quantification, but can be expressed with restricted forms of second-order quantification. To capture this, they first restrict second-order quantification to smallest/largest sets satisfying a guard (obtaining the fragment )111In [4] this fragment is termed . For clarity, since it is not fixed point based, but uses minimality/maximality constraints, we use the subscript “mm” instead of “fp”. and then further restrict those to least fixed points induced by definable operators (obtaining the fragment ). By construction, these least fixed points are unique, i.e., second-order quantification degenerates to least fixed point computation.
As an example, consider again above. The internal constraint
defines a condition on what traces have to be in the set , and how they are added gradually to , a behavior that can be captured by a fixed point computation for the (monotone) operator induced by the formula above. Since the last part of universally quantifies over all traces in , and since is existentially quantified, it is enough to consider the minimal set that satisfies the internal constraint: if some set satisfies a universal condition, then so does the minimal set. This minimal set is exactly the least fixed point of the operator induced by the formula above. Similar behavior is exhibited by many other applications of the logic, which gives the motivation to explore the fragment .
Nevertheless, we show that retains the same complexity as , i.e., all three problems are still equivalent to truth in third-order arithmetic: Just restricting to guarded second-order quantification does not decrease the complexity.
For all results mentioned so far, it is irrelevant whether we allow second-order quantifiers to range over sets of traces that may contain traces that are not in the model (standard semantics) or whether we restrict these quantifiers to subsets of the model (closed-world semantics). But if we consider satisfiability under closed-world semantics, the complexity finally decreases to -completeness. Stated differently, one can add least fixed points of definable operators to without increasing the complexity of the satisfiability problem. Finally, for finite-state satisfiability and model-checking, we prove -membership and lower bounds for both semantics, thereby confining the complexity to the second level of the third hierarchy.
Table 1 lists our results and compares them to and . Recall that Beutner et al. showed that yields (partial) model checking and monitoring algorithms [4, 5]. Our results confirm the usability of the fragment also from a theoretical point of view, as all problems relevant for verification have significantly lower complexity (albeit, still highly undecidable).
Logic | Satisfiability | Finite-state satisfiability | Model-checking |
---|---|---|---|
PSpace-complete | PSpace-complete | PSpace-complete | |
-complete | -complete | Tower-complete | |
T3A-equivalent | T3A-equivalent | T3A-equivalent | |
T3A-equivalent | T3A-equivalent | T3A-equivalent | |
-complete∗ | -hard/in | -hard/in |
Proofs omitted due to space restrictions can be found in the full version [21].
2 Preliminaries
We denote the nonnegative integers by . An alphabet is a nonempty finite set. The set of infinite words over an alphabet is denoted by . Let be a nonempty finite set of atomic propositions. A trace over is an infinite word over the alphabet . Given a subset , the -projection of a trace over is the trace over .
A transition system consists of a finite nonempty set of vertices, a set of (directed) edges, a set of initial vertices, and a labeling of the vertices by sets of atomic propositions. We assume that every vertex has at least one outgoing edge. A path through is an infinite sequence of vertices with and for every . The trace of is defined as . The set of traces of is .
.
Let be a set of first-order trace variables (i.e., ranging over traces) and be a set of second-order trace variables (i.e., ranging over sets of traces) such that . We typically use (possibly with decorations) to denote first-order variables and (possibly with decorations) to denote second-order variables. Also, we assume the existence of two distinguished second-order variables such that refers to the set of all traces, and refers to the universe of discourse (the set of traces the formula is evaluated over).
The formulas of are given by the grammar
where p ranges over , ranges over , ranges over , and (next) and (until) are temporal operators. Conjunction (), exclusive disjunction , implication (), and equivalence are defined as usual, and the temporal operators eventually () and always () are derived as and . We measure the size of a formula by its number of distinct subformulas.
The semantics of is defined with respect to a variable assignment, i.e., a partial mapping such that
-
if for is defined, then and
-
if for is defined, then .
Given a variable assignment , a variable , and a trace , we denote by the assignment that coincides with on all variables but , which is mapped to . Similarly, for a variable , and a set of traces, is the assignment that coincides with everywhere but , which is mapped to . Furthermore, denotes the variable assignment mapping every in ’s domain to , the suffix of starting at position (the assignment of variables is not updated).
For a variable assignment we define
-
if ,
-
if ,
-
if or ,
-
if ,
-
if there is a such that and for all we have ,
-
if there exists a trace such that ,
-
if for all traces we have ,
-
if there exists a set such that , and
-
if for all sets we have .
Throughout the paper, we use the following shorthands to simplify our formulas:
-
We write for a set for the formula expressing that the -projection of and the -projection of are equal.
-
We write for the formula expressing that the trace is in . Note that this shorthand cannot be used under the scope of temporal operators, as we require formulas to be in prenex normal form.
A sentence is a formula in which only the variables can be free. The variable assignment with empty domain is denoted by . We say that a set of traces satisfies a sentence , written , if , i.e., if we assign the set of all traces to and the set to the universe of discourse . In this case, we say that is a model of . A transition system satisfies , written , if .
Although sentences are required to be in prenex normal form, sentences are closed under Boolean combinations, which can easily be seen by transforming such a sentence into an equivalent one in prenex normal form (which might require renaming of variables). Thus, in examples and proofs we will often use Boolean combinations of sentences.
Remark 1.
is the fragment of obtained by disallowing second-order quantification and only allowing first-order quantification of the form and , i.e., one can only quantify over traces from the universe of discourse. Hence, we typically simplify our notation to and in formulas.
Closed-World Semantics.
Second-order quantification in as defined by Beutner et al. [4] (and introduced above) ranges over arbitrary sets of traces (not necessarily from the universe of discourse) and first-order quantification ranges over elements in such sets, i.e., (possibly) again over arbitrary traces. To disallow this, we introduce closed-world semantics for , only considering formulas that do not use the variable . We change the semantics of set quantifiers as follows, where the closed-world semantics of atomic propositions, Boolean connectives, temporal operators, and trace quantifiers is defined as before:
-
if there exists a set such that , and
-
if for all sets we have .
We say that satisfies under closed-world semantics, if . Hence, under closed-world semantics, second-order quantifiers only range over subsets of the universe of discourse. Consequently, first-order quantifiers also range over traces from the universe of discourse.
Lemma 2.
Every sentence can be translated in polynomial time (in ) into a sentence such that for all sets of traces we have that if and only if (under standard semantics).
Thus, all complexity upper bounds we derive for standard semantics also hold for closed-world semantics and all lower bounds for closed-world semantics hold for standard semantics.
Remark 3.
Let be an -free sentence over . We have (under standard semantics) if and only if , as the second-order quantifiers range in both cases over subsets of , which implies that the trace quantifiers in both cases range over traces from .
Arithmetic.
To capture the complexity of undecidable problems, we consider formulas of arithmetic, i.e., predicate logic with signature , evaluated over the structure . A type object is a natural number in , a type object is a subset of , and a type object is a set of subsets of .
Our benchmark is third-order arithmetic, i.e., predicate logic with quantification over type , type , and type objects. In the following, we use lower-case roman letters (possibly with decorations) for first-order variables, upper-case roman letters (possibly with decorations) for second-order variables, and upper-case calligraphic roman letters (possibly with decorations) for third-order variables. Note that every fixed natural number is definable in first-order arithmetic, so we freely use them as syntactic sugar. Truth of third-order arithmetic is the following problem: given a sentence of third-order arithmetic, does satisfy ?
Arithmetic formulas with a single free first-order variable define sets of natural numbers. We are interested in the classes
-
containing sets of the form , where is a formula of arithmetic with arbitrary quantification over type objects (but no second-order quantifiers), and
-
containing sets of the following form, where is a formula of arithmetic with arbitrary quantification over type and type objects (but no third-order quantifiers):
3 The Cardinality of Models
In this section, we investigate the cardinality of models of satisfiable sentences, i.e., the number of traces in the model.
We begin by stating a (trivial) upper bound, which follows from the fact that models are sets of traces. Here, denotes the cardinality of the continuum (equivalently, the cardinality of and of for any finite nonempty ).
Proposition 4.
Every satisfiable sentence has a model of cardinality at most .
In this section, we show that this trivial upper bound is tight.
Remark 5.
There is a very simple, albeit equally unsatisfactory way to obtain the desired lower bound: Consider expressing that every trace in the set of all traces is also in the universe of discourse, i.e., is its only model over . However, this crucially relies on the fact that is, by definition, interpreted as the set of all traces. In fact, the formula does not even use second-order quantification.
We show how to construct a sentence that has only uncountable models, and which retains that property under closed-world semantics (which in particular means it cannot use ). This should be compared with , where every satisfiable sentence has a countable model [18]: Unsurprisingly, the addition of (even closed-world) second-order quantification increases the cardinality of minimal models, even without cheating.
Example 6.
We begin by recalling a construction of Finkbeiner and Zimmermann giving a satisfiable sentence that has no finite models [18]. The sentence intuitively posits the existence of a unique trace for every natural number . Our lower bound for builds upon that construction.
Fix and consider the conjunction of the following three formulas:
-
1.
: every trace in a model is of the form for some , i.e., every model is a subset of .
-
2.
: the trace is in every model.
-
3.
: if is in a model for some , then also .
Then, has exactly one model (over ), namely .
A trace of the form encodes the natural number and expresses that every model contains the encodings of all natural numbers and nothing else. But we can of course also encode sets of natural numbers with traces as follows: a trace over a set of atomic propositions containing x encodes the set . In the following, we show that second-order quantification allows us to express the existence of the encodings of all subsets of natural numbers by requiring that for every subset (quantified as the set of traces) there is a trace encoding , which means x is in if and only if contains a trace in which x holds at position . This equivalence can be expressed in . For technical reasons, we do not capture the equivalence directly but instead use encodings of both the natural numbers that are in and the natural numbers that are not in .
Theorem 7.
There is a satisfiable -free sentence that only has models of cardinality (both under standard and closed-world semantics).
Proof.
We first prove that there is a satisfiable -free sentence whose unique model (under standard semantics) has cardinality . To this end, we fix and consider the conjunction of the following formulas:
-
: In each trace of a model, one of the propositions in holds at every position and the other two propositions in hold at none of the positions. Consequently, we speak in the following about type p traces for .
-
: Type p traces for in the model have the form for some .
-
: for both , the type p trace is in every model.
-
: for both , if the type p trace is in a model for some , then also .
The formulas are similar to the formulas from Example 6. So, every model of contains and as subsets, and no other type + or type - traces.
Now, consider a set of traces over (recall that second-order quantification ranges over arbitrary sets, not only over subsets of the universe of discourse). We say that is contradiction-free if there is no such that and . Furthermore, a trace over is consistent with a contradiction-free if
- (C1)
-
implies and
- (C2)
-
implies .
Note that does not necessarily specify the truth value of x in every position of , i.e., in those positions where neither nor are in . Nevertheless, for every trace over there is a contradiction-free such that the -projection of every trace over that is consistent with is equal to . Thus, each of the uncountably many traces over is induced by some subset of the model.
-
Hence, we define as the formula
expressing that for every contradiction-free set of traces , there is a type s trace in the model (note that is required to be in ) that is consistent with .
While is not in prenex normal form, it can easily be turned into an equivalent formula in prenex normal form (at the cost of readability).
Now, the set
of traces satisfies . On the other hand, every model of must indeed contain as a subset, as requires the existence of all of its traces in the model. Finally, due to and , a model (over ) cannot contain any traces that are not in , i.e., is the unique model of .
To conclude, we just remark that
has indeed cardinality , as has cardinality .
Finally, let us consider closed-world semantics. We can restrict the second-order quantifier in (the only one in ) to subsets of the universe of discourse, as the set of traces (which is a subset of every model) is already rich enough to encode every subset of by an appropriate contradiction-free subset of . Thus, has the unique model even under closed-world semantics.
4 The Complexity of Satisfiability
A sentence is satisfiable if it has a model. The satisfiability problem asks, given a sentence , whether is satisfiable. In this section, we determine tight bounds on the complexity of satisfiability and some of its variants.
Recall that in Section 3, we encoded sets of natural numbers as traces over a set of propositions containing x and encoded natural numbers as singleton sets. The proof of Theorem 7 relies on constructing a sentence that requires each of its models to encode every subset of by a trace in the model. Hence, sets of traces can encode sets of sets of natural numbers, i.e., type objects.
Another important ingredient in the following proof is the implementation of addition and multiplication in . Let and let be the set of all traces such that:
-
there are unique with , , and , and
-
either and for all , and , or and for all , and .
Proposition 8 (Theorem 5.5 of [20]).
There is a satisfiable sentence such that the -projection of every model of is .
Combining the capability of quantifying over type , type , and type objects and the encoding of addition and multiplication, we show that and truth in third-order arithmetic have the same complexity.
Theorem 9.
The satisfiability problem is polynomial-time equivalent to truth in third-order arithmetic. The lower bound holds even for -free sentences.
Proof.
We begin with the lower bound by reducing truth in third-order arithmetic to satisfiability: we present a polynomial-time translation from sentences of third-order arithmetic to sentences such that if and only if is satisfiable.
Given a third-order sentence , we define
where
-
is the formula obtained from the formula by replacing each quantifier (, respectively) by (, respectively) and thus enforces that is interpreted by a set whose -projection is , and
where is defined inductively as follows:
-
For third-order variables ,
-
For third-order variables ,
-
For second-order variables , .
-
For second-order variables , .
-
For first-order variables ,
-
For first-order variables ,
-
.
-
.
-
For second-order variables and third-order variables ,
-
For first-order variables and second-order variables , .
-
For first-order variables , .
-
For first-order variables ,
-
For first-order variables ,
While is not in prenex normal form, it can easily be brought into prenex normal form, as there are no quantifiers under the scope of a temporal operator.
As we are evaluating w.r.t. standard semantics and the variable (interpreted with the model) does not occur in , satisfaction of is independent of the model, i.e., for all sets of traces, if and only if . So, let us fix some set of traces. An induction shows that satisfies if and only if satisfies . Altogether we obtain the desired equivalence between and being satisfiable.
For the upper bound, we conversely reduce satisfiability to truth in third-order arithmetic: we present a polynomial-time translation from sentences to sentences of third-order arithmetic such that is satisfiable if and only if . Here, we assume to be fixed, so that we can use as a constant in our formulas (which is definable in arithmetic).
Let denote Cantor’s pairing function defined as , which is a bijection. Furthermore, fix some bijection . Then, we encode a trace by the set . As is a bijection, we have that implies . While not every subset of encodes some trace , the first-order formula
checks if a set does encode a trace. Here, we use as syntactic sugar, which is possible as the definition of only uses addition and multiplication.
As (certain) sets of natural numbers encode traces, sets of (certain) sets of natural numbers encode sets of traces. This is sufficient to reduce to third-order arithmetic, which allows the quantification over sets of sets of natural numbers. Before we present the translation, we need to introduce some more auxiliary formulas:
-
Let be a third-order variable (i.e., ranges over sets of sets of natural numbers). Then, the formula
checks if a set of sets of natural numbers only contains sets encoding a trace.
-
Further, the formula
checks if a set of sets of natural numbers contains exactly the sets encoding a trace.
Now, we are ready to define our encoding of in third-order arithmetic. Given a sentence , let
where is defined inductively as presented below. Note that requires to contain exactly the encodings of all traces (i.e., it corresponds to the distinguished variable in the following translation) and is an existentially quantified set of trace encodings (i.e., it corresponds to the distinguished variable in the following translation).
In the inductive definition of , we will employ a free first-order variable to denote the position at which the formula is to be evaluated to capture the semantics of the temporal operators. As seen above, in , this free variable is set to zero in correspondence with the semantics.
-
. Here, the free variable of is the free variable of .
-
. Here, the free variable of is the free variable of .
-
. Here, the free variable of is the free variable of .
-
. Here, the free variable of is the free variable of .
-
. Here, we require that the free variables of and are the same (which can always be achieved by variable renaming), which is then also the free variable of .
-
. Here, the free variable of is the free variable of .
-
, where is the free variable of and is the free variable of .
-
, where is the free variable of , and is the free variable of .
-
, i.e., is the free variable of .
Now, an induction shows that if and only if satisfies when the variable is interpreted by the encoding of and is interpreted by the encoding of . Hence, is indeed satisfiable if and only if satisfies .
In the lower bound proof above, we have turned a sentence of third-order arithmetic into a sentence such that if and only if is satisfiable. In fact, we have constructed such that if it is satisfiable, then every set of traces satisfies it, in particular . Recall that Remark 3 states that satisfies under standard semantics if and only if satisfies under closed-world semantics. Thus, altogether we obtain that if and only if is satisfiable under closed-world semantics, i.e, the lower bound holds even under closed-world semantics. Together with Lemma 2, this settles the complexity of satisfiability under closed-world semantics.
Corollary 10.
The satisfiability problem under closed-world semantics is polynomial-time equivalent to truth in third-order arithmetic.
The finite-state satisfiability problem asks, given a sentence , whether there is a finite transition system satisfying . Note that we do not ask for a finite set of traces satisfying . In fact, the set of traces of the finite transition system may still be infinite or even uncountable. Nevertheless, the problem is potentially simpler, as there are only countably many finite transition systems (and their sets of traces are much simpler). However, we show that the finite-state satisfiability problem is as hard as the general satisfiability problem, as allows the quantification over arbitrary (sets of) traces, i.e., restricting the universe of discourse to the traces of a finite transition system does not restrict second-order quantification at all (as the set of all traces is represented by a finite transition system). This has to be contrasted with the finite-state satisfiability problem for (defined analogously), which is -complete (a.k.a. recursively enumerable), as model-checking of finite transition systems is decidable [11].
Theorem 11.
The finite-state satisfiability problem is polynomial-time equivalent to truth in third-order arithmetic. The lower bound holds even for -free sentences.
Proof.
For the lower bound under standard semantics, we reduce truth in third-order arithmetic to finite-state satisfiability: we present a polynomial-time translation from sentences of third-order arithmetic to sentences such that if and only if is satisfied by a finite transition system.
So, let be a sentence of third-order arithmetic. Recall that in the proof of Theorem 9, we have shown how to construct from the sentence such that the following three statements are equivalent:
-
.
-
is satisfiable.
-
is satisfied all sets of traces (and in particular by some finite-state transition system).
Thus, the lower bound follows from Theorem 9.
For the upper bound, we conversely reduce finite-state satisfiability to truth in third-order arithmetic: we present a polynomial-time translation from sentences to sentences of third-order arithmetic such that is satisfied by a finite transition system if and only if .
Recall that in the proof of Theorem 9, we have constructed a sentence
of third-order arithmetic where represents the distinguished variable , represents the distinguished variable , and where is the encoding of in .
To encode the general satisfiability problem it was sufficient to express that only contains traces. Here, we now require that contains exactly the traces of some finite transition system, which can easily be expressed in second-order arithmetic222With a little more effort, and a little less readability, first-order suffices for this task, as finite transition systems can be encoded by natural numbers. as follows.
We begin with a formula expressing that the second-order variables , , and encode a transition system with set of vertices. Our encoding will make extensive use of the pairing function introduced in the proof of Theorem 9. Formally, we define as the conjunction of the following formulas (where all quantifiers are first-order and we use as syntactic sugar):
-
: the transition system is nonempty.
-
: edges are pairs of vertices.
-
: every vertex has a successor.
-
: the set of initial vertices is a subset of the set of all vertices.
-
: the labeling of by is encoded by the pair . Here, we again assume to be fixed and therefore can use as a constant.
Next, we define , expressing that the second-order variable encodes a path through the transition system encoded by , , and , as the conjunction of the following formulas:
-
: the fact that at position the path visits vertex is encoded by the pair . Exactly one vertex is visited at each position.
-
: the path starts in an initial vertex.
-
: successive vertices in the path are indeed connected by an edge.
Finally, we define , expressing that the second-order variable encodes the trace (using the encoding from the proof of Theorem 9) of the path encoded by the second-order variable , as the following formula:
-
: a proposition holds in the trace at position if and only if it is in the labeling of the -th vertex of the path.
Now, we define the sentence as
which holds in if and only if is satisfied by a finite transition system.
Again, the lower bound proof can easily be extended to the case of closed-world semantics, using the same arguments as in the case of general satisfiability.
Corollary 12.
The finite-state satisfiability problem under closed-world semantics is polynomial-time equivalent to truth in third-order arithmetic.
5 The Complexity of Model-Checking
The model-checking problem asks, given a finite transition system and a sentence , whether . Beutner et al. [4] have shown that model-checking is -hard, but there is no known upper bound in the literature. We improve the lower bound considerably, i.e., also to truth in third-order arithmetic, and show that this bound is tight. This is the first upper bound on the problem’s complexity.
Theorem 13.
The model-checking problem is polynomial-time equivalent to truth in third-order arithmetic. The lower bound already holds for -free sentences.
Proof.
For the lower bound, we reduce truth in third-order arithmetic to the model-checking problem: we present a polynomial-time translation from sentences of third-order arithmetic to pairs of a finite transition system and a sentence such that if and only if .
In the proof of Theorem 9 we have, given a sentence of third-order arithmetic, constructed a sentence such that if and only if every set of traces satisfies (i.e., satisfaction is independent of the model). Thus, we obtain the lower bound by mapping to and , where is some fixed transition system.
For the upper bound, we reduce the model-checking problem to truth in third-order arithmetic: we present a polynomial-time translation from pairs of a finite transition system and a sentence to sentences of third-order arithmetic such that if and only if .
In the proof of Theorem 11, we have constructed, from a sentence , a sentence of third-order arithmetic that expresses the existence of a finite transition system that satisfies . We obtain the desired upper bound by modifying to replace the existential quantification of the transition system by hardcoding instead.
Again, the lower bound proof can easily be extended to closed-world semantics, using the same arguments as in the case of satisfiability.
Corollary 14.
The model-checking problem under closed-world semantics is polynomial-time equivalent to truth in third-order arithmetic.
6
As we have seen, unrestricted second-order quantification makes very expressive and therefore highly undecidable. But restricted forms of second-order quantification are sufficient for many application areas. Beutner et al. [4] introduced , a fragment333In [4] this fragment is termed . of in which second-order quantification ranges over smallest/largest sets that satisfy a given guard. For example, the formula expresses that there is a set of traces that satisfies both and , and is a smallest set that satisfies (i.e., is the guard). This fragment is expressive enough to express common knowledge, asynchronous hyperproperties, and causality in reactive systems [4].
The formulas of are given by the grammar
where p ranges over , ranges over , ranges over , and , i.e., the only modification concerns the syntax of second-order quantification.
Accordingly, the semantics of is similar to that of but for the second-order quantifiers, for which we define (for ):
-
if there exists a set such that
-
if for all sets we have
Here, is the set of all minimal/maximal models of the formula , which is defined as follows:
Note that may be empty, may be a singleton, or may contain multiple sets, which then are pairwise incomparable.
Let us also define closed-world semantics for . Here, we again disallow the use of the variable and change the semantics of set quantification to
-
if there exists a set such that , and
-
if for all sets we have ,
where and are defined as follows:
Note that may still be empty, may be a singleton, or may contain multiple sets, but all sets in it are now incomparable subsets of .
A formula is a sentence if it does not have any free variables except for and (also in the guards). Models are defined as for .
Proposition 15 (Proposition 1 of [4]).
Every sentence can be translated in polynomial time (in ) into a sentence such that for all sets of traces we have that if and only if .444The polynomial-time claim is not made in [4], but follows from the construction when using appropriate data structures for formulas.
The same claim is also true for closed-world semantics, using the same proof.
Remark 16.
Every sentence can be translated in polynomial time (in ) into a sentence such that for all sets of traces we have that if and only if .
Thus, every complexity upper bound for also holds for and every lower bound for also holds for . In the following, we show that lower bounds can also be transferred in the other direction, i.e., from to . Thus, contrary to the design goal of , it is in general not more feasible than full .
We begin again by studying the cardinality of models of sentences, which will be the key technical tool for our complexity results. Again, as such formulas are evaluated over sets of traces, whose cardinality is bounded by , there is a trivial upper bound. Our main result is that this bound is tight even for the restricted setting of . The proof is similar to the one of Theorem 7, we just have to modify so that the universal second-order quantifier only ranges over maximal contradiction-free sets.
Theorem 17.
There is a satisfiable -free sentence that only has models of cardinality (under standard and closed-world semantics).
Now, let us describe how we settle the complexity of satisfiability and model-checking: Recall that allows set quantification over arbitrary sets of traces while restricts quantification to minimal/maximal sets of traces that satisfy a guard formula. By using a sentence as guard that has only models of cardinality , the minimal sets satisfying the guard have cardinality . Thus, we can obtain every possible set over propositions not used by as the projection of a subset of a minimal set satisfying the guard . Thus, quantification of arbitrary sets of traces can be mimicked by quantification of minimal and maximal sets satisfying a guard.
Theorem 18.
satisfiability, finite-state satisfiability, and model-checking are polynomial-time equivalent to truth in third-order arithmetic. The lower bounds hold even for -free sentences.
Let us conclude by mentioning that Theorem 18 can again be extended to under closed-world semantics, using the same arguments as for full .
Corollary 19.
satisfiability, finite-state satisfiability, and model-checking under closed-world semantics are polynomial-time equivalent to truth in third-order arithmetic.
7 The Least Fixed Point Fragment of
We have seen that even restricting second-order quantification to smallest/largest sets that satisfy a guard formula is essentially as expressive as full , and thus as difficult. However, Beutner et al. [4] note that applications like common knowledge and asynchronous hyperproperties do not even require quantification over smallest/largest sets satisfying a guard, they “only” require quantification over least fixed points of definable functions. This finally yields a fragment with (considerably) lower complexity: we show that satisfiability under closed-world semantics is -complete while finite-state satisfiability and model-checking are in and -hard (under both semantics). For satisfiability under closed-world semantics, this matches the complexity of satisfiability.
A sentence using only minimality constraints has the form
satisfying the following properties:
-
Each is a block of trace quantifiers (with ). As is a sentence, this implies that we have .
-
The free variables of are among the trace variables quantified in the and .
-
is a quantifier-free formula. Again, as is a sentence, the free variables of are among the trace variables quantified in the .
Now, is an sentence555Our definition here differs slightly from the one of [4] in that we allow to express the existence of some traces in the fixed point (via the subformulas ). All examples and applications of [4] are also of this form., if additionally each has the form
for some , , where , and where we have
-
,
-
, and
-
is quantifier-free with free variables among .
As always, can be brought into the required prenex normal form.
Let us give some intuition for the definition. To this end, fix some and a variable assignment whose domain contains at least all variables quantified before , i.e., all and all variables in the for , as well as and . Then,
induces the monotonic function defined as
We define , , and
which is the least fixed point of . Due to the minimality constraint on in , is the unique set in . Hence, an induction shows that only depends on the values for trace variables quantified before as well as the values and , but not on the values for (as they are unique).
Thus, as is a singleton, it is irrelevant whether is an existential or a universal quantifier. Instead of interpreting second-order quantification as existential or universal, here one should understand it as a deterministic least fixed point computation: choices for the trace variables and the two distinguished second-order variables uniquely determine the set of traces that a second-order quantifier assigns to a second-order variable.
Remark 20.
Note that the traces that are added to a fixed point assigned to either come from another with , from the model (via ), or from the set of all traces (via ). Thus, for -free formulas, all second-order quantifiers range over (unique) subsets of the model, i.e., there is no need for an explicit definition of closed-world semantics. The analogue of closed-world semantics for is to restrict oneself to -free sentences.
In the remainder of this section, we study the complexity of . For satisfiability, the key step is again to study the size of models of satisfiable sentences. For -free , as for , we are able to show that each satisfiable sentence has a countable model. The following result is proven by generalizing the proof for the analogous result for [18] showing that every model of a sentence contains a countable that is closed under the application of Skolem functions. This implies that is also a model of .
Lemma 21.
Every satisfiable -free sentence has a countable model.
Proof Sketch.
Let be a satisfiable sentence where
We assume w.l.o.g. that each trace variable is quantified at most once in . This implies that for each trace variable quantified in some or in some , there is a unique second-order variable such that ranges over .
Membership of traces in least fixed points assigned to the variables can be characterized by trees labeled by traces that make the inductive construction of the stages of the least fixed points explicit. Intuitively, consider the formula above inducing the unique least fixed point that ranges over. It expresses that a trace is in the fixed point either because it is of the form for some where is a trace variable quantified before the quantification of , or is in the fixed point because there are traces such that assigning them to the satisfies and . Thus, the traces witness that is in the fixed point. However, each must be selected from , which, if for some , again needs witnesses. Thus, a witness is in general a tree whose vertices are labeled by traces and indexes in indicating in which fixed point the trace is in.
As is satisfiable, there exists a set of traces such that . We show that there is a countable with . Intuitively, we show that the smallest set that is closed under the application of the Skolem functions and that contains the traces labeling witness trees (for the fixed points computed w.r.t. ) for the traces in has the desired properties.
The full proof requires additional notation, e.g., a formalization of the notion of witness trees, and can be found in the full version [21].
Before we continue with our complexity results, let us briefly mention that the formula from Remark 5 on Page 5 shows that the restriction to -free sentences is essential to obtain the upper bound above.
With this upper bound, we can express the existence of (w.l.o.g.) countable models of a given -free sentence via arithmetic formulas that only use existential quantification of type objects (sets of natural numbers), which are rich enough to express countable sets of traces and objects (e.g., Skolem functions and more) witnessing that satisfies . This places satisfiability in while the matching lower bound already holds for [19].
Theorem 22.
satisfiability for -free sentences is -complete.
Proof Sketch.
The lower bound already holds for satisfiability [19], as is a fragment of -free (see Remark 1). Hence, we focus in the following on the upper bound, which is a generalization of the corresponding upper bound for [19].
Let be an -free sentence. From Lemma 21, is satisfiable if and only if it has a countable model . Thus, to prove that the satisfiability problem for -free sentences is in , we express the existence of a countable set of traces and a witness that is indeed a model of .
As we want to show a upper bound, we have to express the existence of a countable model by a sentence of arithmetic with existential quantification over sets of natural numbers and existential and universal quantification over natural numbers. A bit more in detail, since we only have to work with countable sets (as second-order quantifiers in range over subsets of the countable model), we can use natural numbers to “name” traces. Thus, a countable set of traces is a mapping from (names and positions) to , which can be encoded by a set of natural numbers. Then, we can encode the existence of the following type objects:
-
Variable assignments, such that membership of their assigned traces into respective fixed point sets can be captured in first-order arithmetic.
-
Functions for the existentially quantified first-order variables of , which can be verified to be Skolem functions (in first-order arithmetic).
-
Functions expressing the satisfaction of subformulas of .
Furthermore, first-order arithmetic can express that the variable assignments indeed map set variables to least fixed points.
Altogether, this allows us to capture the satisfiability of in .
Finally, we consider finite-state satisfiability and model-checking. Note that we have to deal with uncountable sets of traces in both problems, as the sets of traces of finite transition systems may be uncountable. The lower bounds are proven by reductions from a variant of the recurrent tiling problem [24] while the upper bounds are obtained by expressing least fixed points in second-order arithmetic.
Theorem 23.
finite-state satisfiability and model-checking are both in and -hard, where the lower bounds already hold for -free sentences.
8 Related Work
As mentioned in Section 1, the complexity problems for HyperLTL were thoroughly studied [16, 19, 20]. For , Beutner et al. mainly focused on the algorithmic aspects by providing model checking [4] and monitoring [5] algorithms, and did not study the respective complexity problems in depth.
Logics related to are asynchronous and epistemic logics. Much research has been done regarding epistemic properties [13, 15, 29, 36] and their relations to hyperproperties [8]. However, most of this work concerns expressiveness and decidability results (e.g., [7]), and not complexity analysis for the undecidable fragments. This is similar for asynchronous hyperlogics [1, 2, 3, 6, 9, 10, 23, 26, 27, 28], where most work concerns decidability results and expressive power, but not complexity analysis.
Another related logic is [28], a hyperlogic for the specification of dependence and independence. Lück [30] studied similar problems to those we study in this paper and showed that, in general, satisfiability and model checking of with Boolean negation is equivalent to truth in third-order arithmetic. Kontinen and Sandström [25] generalize this result and show that any logic between with Boolean negation and second-order logic inherits the same complexity results. Kontinen et al. [26] study set semantics for asynchronous , and provide positive complexity and decidability results. Gutsfeld et al. [22] study an extension of to express refined notions of asynchronicity and analyze the expressiveness and complexity of their logic, proving it also highly undecidable. While is closely related to , the exact relation between them is still unknown.
9 Conclusion
We have investigated and settled the complexity of satisfiability, finite-state satisfiability, and model-checking for and and (almost) settled it for . For the former two, all three problems are equivalent to truth in third-order arithmetic, and therefore (not surprisingly) much harder than the corresponding problems for , which are “only” -complete, -complete, and Tower-complete, respectively. This shows that the addition of second-order quantification increases the already high complexity of significantly. However, for the fragment , in which second-order quantification degenerates to least fixed point computations, the complexity is much lower: satisfiability under closed-world semantics is -complete and finite-state satisfiability as well as model-checking are in .
Recently, Regaud and Zimmermann [34] have solved several problems left open in this work, e.g., they settled the complexity of with only minimality constraints or only maximality constraints, the complexity of under standard semantics, and closed the gaps in our results for finite-state satisfiability and model-checking. Furthermore, they settled the complexity of all three decision problems we consider here for [33].
References
- [1] Ezio Bartocci, Thomas A. Henzinger, Dejan Nickovic, and Ana Oliveira da Costa. Hypernode automata. In Guillermo A. Pérez and Jean-François Raskin, editors, CONCUR 2023, volume 279 of LIPIcs, pages 21:1–21:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPICS.CONCUR.2023.21.
- [2] Jan Baumeister, Norine Coenen, Borzoo Bonakdarpour, Bernd Finkbeiner, and César Sánchez. A temporal logic for asynchronous hyperproperties. In Alexandra Silva and K. Rustan M. Leino, editors, CAV 2021, Part I, volume 12759 of LNCS, pages 694–717. Springer, 2021. doi:10.1007/978-3-030-81685-8_33.
- [3] Raven Beutner and Bernd Finkbeiner. HyperATL∗: A logic for hyperproperties in multi-agent systems. Log. Methods Comput. Sci., 19(2), 2023. doi:10.46298/LMCS-19(2:13)2023.
- [4] Raven Beutner, Bernd Finkbeiner, Hadar Frenkel, and Niklas Metzger. Second-order hyperproperties. In Constantin Enea and Akash Lal, editors, CAV 2023, Part II, volume 13965 of LNCS, pages 309–332. Springer, 2023. doi:10.1007/978-3-031-37703-7_15.
- [5] Raven Beutner, Bernd Finkbeiner, Hadar Frenkel, and Niklas Metzger. Monitoring second-order hyperproperties. In Mehdi Dastani, Jaime Simão Sichman, Natasha Alechina, and Virginia Dignum, editors, AAMAS 2024, pages 180–188. International Foundation for Autonomous Agents and Multiagent Systems / ACM, 2024. doi:10.5555/3635637.3662865.
- [6] Alberto Bombardelli, Laura Bozzelli, César Sánchez, and Stefano Tonetta. Unifying asynchronous logics for hyperproperties. arXiv, 2404.16778, 2024. doi:10.48550/arXiv.2404.16778.
- [7] Laura Bozzelli, Bastien Maubert, and Aniello Murano. On the complexity of model checking knowledge and time. ACM Trans. Comput. Log., 25(1):8:1–8:42, 2024. doi:10.1145/3637212.
- [8] Laura Bozzelli, Bastien Maubert, and Sophie Pinchinat. Unifying hyper and epistemic temporal logics. In Andrew M. Pitts, editor, FoSSaCS 2015, volume 9034 of LNCS, pages 167–182. Springer, 2015. doi:10.1007/978-3-662-46678-0_11.
- [9] Laura Bozzelli, Adriano Peron, and César Sánchez. Asynchronous extensions of HyperLTL. In LICS 2021, pages 1–13. IEEE, 2021. doi:10.1109/LICS52264.2021.9470583.
- [10] Laura Bozzelli, Adriano Peron, and César Sánchez. Expressiveness and decidability of temporal logics for asynchronous hyperproperties. In Bartek Klin, Slawomir Lasota, and Anca Muscholl, editors, CONCUR 2022, volume 243 of LIPIcs, pages 27:1–27:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.CONCUR.2022.27.
- [11] Michael R. Clarkson, Bernd Finkbeiner, Masoud Koleini, Kristopher K. Micinski, Markus N. Rabe, and César Sánchez. Temporal logics for hyperproperties. In Martín Abadi and Steve Kremer, editors, POST 2014, volume 8414 of LNCS, pages 265–284. Springer, 2014. doi:10.1007/978-3-642-54792-8_15.
- [12] Michael R. Clarkson and Fred B. Schneider. Hyperproperties. J. Comput. Secur., 18(6):1157–1210, 2010. doi:10.3233/JCS-2009-0393.
- [13] Catalin Dima. Revisiting satisfiability and model-checking for CTLK with synchrony and perfect recall. In Michael Fisher, Fariba Sadri, and Michael Thielscher, editors, CLIMA IX, volume 5405 of LNCS, pages 117–131. Springer, 2008. doi:10.1007/978-3-642-02734-5_8.
- [14] E. Allen Emerson and Joseph Y. Halpern. ”sometimes” and ”not never” revisited: on branching versus linear time temporal logic. J. ACM, 33(1):151–178, 1986. doi:10.1145/4904.4999.
- [15] Ronald Fagin, Joseph Y. Halpern, Yoram Moses, and Moshe Y. Vardi. Reasoning About Knowledge. MIT Press, 1995. doi:10.7551/MITPRESS/5803.001.0001.
- [16] Bernd Finkbeiner and Christopher Hahn. Deciding hyperproperties. In Josée Desharnais and Radha Jagadeesan, editors, CONCUR 2016, volume 59 of LIPIcs, pages 13:1–13:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2016. doi:10.4230/LIPIcs.CONCUR.2016.13.
- [17] Bernd Finkbeiner, Markus N. Rabe, and César Sánchez. Algorithms for Model Checking HyperLTL and HyperCTL∗. In Daniel Kroening and Corina S. Pasareanu, editors, CAV 2015, Part I, volume 9206 of LNCS, pages 30–48. Springer, 2015. doi:10.1007/978-3-319-21690-4_3.
- [18] Bernd Finkbeiner and Martin Zimmermann. The First-Order Logic of Hyperproperties. In STACS 2017, volume 66 of LIPIcs, pages 30:1–30:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPIcs.STACS.2017.30.
- [19] Marie Fortin, Louwe B. Kuijer, Patrick Totzke, and Martin Zimmermann. HyperLTL satisfiability is -complete, HyperCTL* satisfiability is -complete. In Filippo Bonchi and Simon J. Puglisi, editors, MFCS 2021, volume 202 of LIPIcs, pages 47:1–47:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.MFCS.2021.47.
- [20] Marie Fortin, Louwe B. Kuijer, Patrick Totzke, and Martin Zimmermann. HyperLTL satisfiability is highly undecidable, HyperCTL* is even harder. arXiv, 2303.16699, 2023. Journal version of [19]. Under submission. doi:10.48550/arXiv.2303.16699.
- [21] Hadar Frenkel and Martin Zimmermann. The complexity of second-order HyperLTL. arXiv, 2311.15675, 2023. doi:10.48550/arXiv.2311.15675.
- [22] Jens Oliver Gutsfeld, Arne Meier, Christoph Ohrem, and Jonni Virtema. Temporal team semantics revisited. In Christel Baier and Dana Fisman, editors, LICS 2022, pages 44:1–44:13. ACM, 2022. doi:10.1145/3531130.3533360.
- [23] Jens Oliver Gutsfeld, Markus Müller-Olm, and Christoph Ohrem. Automata and fixpoints for asynchronous hyperproperties. Proc. ACM Program. Lang., 5(POPL):1–29, 2021. doi:10.1145/3434319.
- [24] David Harel. Recurring Dominoes: Making the Highly Undecidable Highly Understandable. North-Holland Mathematical Studies, 102:51–71, 1985. doi:10.1016/S0304-0208(08)73075-5.
- [25] Juha Kontinen and Max Sandström. On the expressive power of TeamLTL and first-order team logic over hyperproperties. In Alexandra Silva, Renata Wassermann, and Ruy J. G. B. de Queiroz, editors, WoLLIC 2021, volume 13038 of LNCS, pages 302–318. Springer, 2021. doi:10.1007/978-3-030-88853-4_19.
- [26] Juha Kontinen, Max Sandström, and Jonni Virtema. Set semantics for asynchronous TeamLTL: Expressivity and complexity. In Jérôme Leroux, Sylvain Lombardy, and David Peleg, editors, MFCS 2023, volume 272 of LIPIcs, pages 60:1–60:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPICS.MFCS.2023.60.
- [27] Juha Kontinen, Max Sandström, and Jonni Virtema. A remark on the expressivity of asynchronous TeamLTL and HyperLTL. In Arne Meier and Magdalena Ortiz, editors, FoIKS 2024, volume 14589 of LNCS, pages 275–286. Springer, 2024. doi:10.1007/978-3-031-56940-1_15.
- [28] Andreas Krebs, Arne Meier, Jonni Virtema, and Martin Zimmermann. Team semantics for the specification and verification of hyperproperties. In Igor Potapov, Paul G. Spirakis, and James Worrell, editors, MFCS 2018, volume 117 of LIPIcs, pages 10:1–10:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.MFCS.2018.10.
- [29] Alessio Lomuscio and Franco Raimondi. The complexity of model checking concurrent programs against CTLK specifications. In Hideyuki Nakashima, Michael P. Wellman, Gerhard Weiss, and Peter Stone, editors, AAMAS 2006, pages 548–550. ACM, 2006. doi:10.1145/1160633.1160733.
- [30] Martin Lück. On the complexity of linear temporal logic with team semantics. Theor. Comput. Sci., 837:1–25, 2020. doi:10.1016/j.tcs.2020.04.019.
- [31] Corto Mascle and Martin Zimmermann. The keys to decidable HyperLTL satisfiability: Small models or very simple formulas. In Maribel Fernández and Anca Muscholl, editors, CSL 2020, volume 152 of LIPIcs, pages 29:1–29:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.CSL.2020.29.
- [32] Amir Pnueli. The temporal logic of programs. In FOCS 1977, pages 46–57. IEEE, October 1977. doi:10.1109/SFCS.1977.32.
- [33] Markus N. Rabe. A temporal logic approach to information-flow control. PhD thesis, Saarland University, 2016. URL: http://scidok.sulb.uni-saarland.de/volltexte/2016/6387/.
- [34] Gaëtan Regaud and Martin Zimmermann. The complexity of fragments of second-order HyperLTL, 2025. Under preparation.
- [35] Hartley Rogers. Theory of Recursive Functions and Effective Computability. MIT Press, Cambridge, MA, USA, 1987.
- [36] Ron van der Meyden and Nikolay V. Shilov. Model checking knowledge and time in systems with perfect recall (extended abstract). In C. Pandu Rangan, Venkatesh Raman, and Ramaswamy Ramanujam, editors, FSTTCS 1999, volume 1738 of LNCS, pages 432–445. Springer, 1999. doi:10.1007/3-540-46691-6_35.