The facts about a proper cluster used for Lemma 10.7 #
This file proves the four fields of LoadedCluster.SatDownFacts from Pdl.ClusterSatDown,
i.e. everything that the proof of Lemma 10.7 assumes about the cluster C and the steps
stepOf Δ of its quasi-tableau:
rightLoaded: allΔ ∈ Λ₂[C]are loaded on the right (Lemma 9.4 (a)),stepLT: at a non-basicΔ ∈ Λ₂[C]the successors are strictly smaller in the Dershowitz-Manna orderinglt_Sequentused for the termination of local tableaux,basicStep: the modal step at a basicΔ ∈ Λ₂[C](Lemma 9.7 (e)),nonBasicStep: 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).
The main result is LoadedCluster.satDownFacts. Its only hypothesis is Lemma 9.7 (d),
i.e. that C^R_Δ is non-empty for Δ ∈ Λ₂[C], which in Pdl.ClusterInterpolation is
LoadedCluster.exists_right_of_proper.
We import Pdl.Uniformity and not Pdl.ClusterInterpolation, because the latter is where
LoadedCluster.satDownFacts gets used; the helper lemmas about right rules that we need
are the copies in the Uniformity namespace.
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 fields #
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.
The stepLT field: at a non-basic Δ ∈ Λ₂[C] the step of the quasi-tableau
strictly decreases the Dershowitz-Manna ordering.
The basicStep field: the modal step at a basic Δ ∈ Λ₂[C].
The nonBasicStep field: the local step at a non-basic Δ ∈ Λ₂[C].
All facts of SatDownFacts, from Lemma 9.7 (d).