let identifiers: HashSet<&String> = HashSet::from_iter(equations.iter().map(|eq| &eq.variable.identifier));
/// where X <= Y iff X appears freely in the corresponding equation sigma Y . phi. And furthermore,
/// X_0, X_2, ... are bound by mu and X_1, X_3, ... are bound by nu. Similarly, for nu X . psi. Note
/// that the alternation depth of a formula with a rhs is always 1, since the chain cannot be extended.
fn alternation_depth_rec(&self, i: usize, formula: &StateFrm, identifier: &String) -> usize {
let formula = UntypedStateFrmSpec::parse(include_str!("../../../examples/vpg/running_example.mcf"))