Four facts about proper clusters (used for Lemma 10.7) #
This file proves the four facts about the cluster C and the steps stepOf Δ of its
quasi-tableau that the proof of Lemma 10.7 in Pdl.Interpolation.ClusterSatDown uses:
LoadedCluster.isRightLoaded_of_mem_lambdaTwo: allΔ ∈ Λ₂[C]are loaded on the right (Lemma 9.4 (a)),LoadedCluster.stepOf_lt_Sequent: at a non-basicΔ ∈ Λ₂[C]the successors are strictly smaller in the Dershowitz-Manna orderinglt_Sequentused for the termination of local tableaux,LoadedCluster.basicStep_of: the modal step at a basicΔ ∈ Λ₂[C](Lemma 9.7 (e)),LoadedCluster.nonBasicStep_of: the local step at a non-basicΔ ∈ Λ₂[C], with the witness distance preserved — the local invertibility of the rules together with Lemma 10.5 (h).
They only use properness of the cluster, via Lemma 9.7 (d), i.e.
LoadedCluster.exists_right_of_proper from Pdl.Interpolation.ClusterFacts.
Splitting a boxed loaded formula #
Right rules applied to the right component only #
A local rule that acts on the right component can also be applied to the sequent with an
empty left component. This is LocalRuleApp.toContext from Pdl.Uniformity, and it lets
us transfer both the decrease in the Dershowitz-Manna ordering and the local invertibility
from the whole sequent to its right component.
The results of a local rule acting on the right have an empty left component.
If the premise of a right rule has an empty left component then so have all conclusions.
The rule application lra, applied to the right component of its premise only.
Equations
- lra.rightOnlyApp = lra.toContext lra.X.rightOnly
Instances For
The right components of the conclusions of a right rule are strictly smaller than the right component of the premise, in the Dershowitz-Manna ordering.
Satisfaction of a sequent with an empty left component #
The local step, with the witness distance #
This is the heart of the case k(x) = 3 with Δ_x not basic in the proof of Lemma 10.7:
when a right local rule is applied to a sequent that holds at v, one of the conclusions
holds at v with the same witness distance. If the rule acts on an unloaded formula then
the loaded formula, and hence the witness distance, is unchanged. If it acts on the loaded
formula then the rule is (◇)₂ and the claim is Lemma 10.5 (h),
existsD_of_true_diamond.
The witness distance, computed from the split of the loaded formula.
The four facts about proper clusters #
Every label in Λ₂[C] is loaded on the right, i.e. Lemma 9.4 (a).
If a right rule is applied at some node with right component Δ, then the steps
stepOf Δ are the right components of the conclusions of the local rule applied there.
Note that stepOf is a list while LocalRuleApp.C is a Finset, so we compare with
lra.C.toList, matching FinePathIn.lra?_spec.
At a non-basic Δ ∈ Λ₂[C] the step of the quasi-tableau strictly decreases the
Dershowitz-Manna ordering.
The modal step at a basic Δ ∈ Λ₂[C].
The local step at a non-basic Δ ∈ Λ₂[C].