Abstract:The general/finite PCTL satisfiability problem asks whether a given PCTL formula has a general/finite model. We show that the finite PCTL satisfiability problem is undecidable, and the general PCTL satisfiability problem is even highly undecidable (beyond the arithmetical hierarchy). Consequently, there are no sound deductive systems proving all generally/finitely valid PCTL formulae.
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the satisfiability problem of Probabilistic Computation Tree Logic (PCTL), which specifically includes two aspects:
1. **Finite satisfiability problem**: That is, given a PCTL formula, whether there exists a finite model such that the formula holds.
2. **General satisfiability problem**: That is, given a PCTL formula, whether there exists an unrestricted model such that the formula holds.
### Main contributions of the paper
The author has proven that both of these problems are undecidable. Specifically:
- **The finite PCTL satisfiability problem is undecidable**: Even for a simple PCTL fragment (for example, a formula of the form \(\varphi_1 \land \mathbf{P}_{=1}[\mathbf{G}\varphi_2]\), where \(\varphi_1\) and \(\varphi_2\) only contain path connectives \(\mathbf{X}\) and \(\mathbf{F}_2\)), the finite satisfiability problem is undecidable. This means that the finite validity problem is not even semi - decidable, so there does not exist a sound and complete deductive system that can prove all finitely valid PCTL formulas.
- **The general PCTL satisfiability problem is highly undecidable** (\(\Sigma^1_1\)-hard): This result applies to a broader PCTL fragment, for example, a formula of the form \(\varphi_1 \land \mathbf{P}_{=1}[\mathbf{G}\varphi_2] \land \mathbf{P}_{=1}[\mathbf{F}_{=1}\varphi_3]\), where \(\varphi_1\) and \(\varphi_2\) only contain path connectives \(\mathbf{X}\) and \(\mathbf{F}_2\), and \(\varphi_3\) is a Boolean combination of atomic propositions. This shows that the general validity problem is also highly undecidable.
### Method overview
To prove these conclusions, the author achieves this by constructing a PCTL formula \(\Psi\) that simulates the computation of a non - deterministic two - counter Minsky machine. The specific steps are as follows:
1. **Introduce feature vectors**: Used to represent count values, and define functions \(\delta\) and \(\epsilon\) for subtraction and addition operations.
2. **Construct a fixed PCTL formula with an arbitrarily large number of finite models**: This is achieved by changing the numerical constants in the sub - formulas.
3. **Extend to non - deterministic single - counter Minsky machines**: Introduce the construction of addition operations.
4. **Finally, construct the formula \(\Psi\) that simulates a non - deterministic two - counter Minsky machine**: Combine the formulas of two non - deterministic single - counter Minsky machines.
These constructions reveal the special power of probability constraints in PCTL and demonstrate the complexity and undecidability of PCTL formulas.