Interpolants for Partitions (big part of Section 7) #
Note that we can skip much of subsection 7.3 because we worked already with split tableaux anyway.
Joint vocabulary #
Partition Interpolants #
Equations
Instances For
Interpolants for local rules #
Maehara's method for single-step local rule applications.
This covers easy cases without any loaded path repeats.
We do not use localRuleTruth to prove this,
but the more specific lemmas oneSidedL_sat_down and oneSidedL_sat_down.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Interpolants for Local Tableau #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Interpolants for PdlRules applied to free nodes #
The only rule treated here is (L+), i.e. loadL and loadR.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cluster tools #
Loaded nodes "below" the given one, also allowing ♥ steps.
Equations
- loadedBelow = sorry
Instances For
Loaded nodes "above" the given one, also allowing backwards ♥ steps.
Equations
- loadedAbove = sorry
Instances For
List of all other nodes in the same cluster, essentially a constructive version of clusterOf.
Computed as the intersection of loadedAbove and loadedBelow.
Equations
- clusterListOf p = loadedBelow p ∩ loadedBelow p
Instances For
Equations
- instDecidableIsExitIn = sorry
Quasi-Tableaux #
Equations
Instances For
Quasi-Tableau from Def 7.31. Here we "start the construction", then use Qchildren.
No names for the nodes as we use an inductive type, so we just write X for Δₓ
Equations
Instances For
Interpolants for proper clusters #
The exits of a cluster: (C \ C+).
Equations
- exitsOf (Tableau.lrep lpr) = []
- exitsOf (Tableau.loc nrep nbas lt next) = sorry
- exitsOf (Tableau.pdl nrep bas r next) = sorry
Instances For
Equations
- PathIn.children = sorry
Instances For
Specific version of clusterInterpolation where loaded formula is on the right side.
Equations
- clusterInterpolation_right tab exitIPs = sorry
Instances For
The following lemma about PathIn.flip is here because it is also about exitsOf.
Equations
- One or more equations did not get rendered due to their size.
Instances For
When X is an interpolant for X, then ~θ is an interpolant for X.flip.
Given a tableau where the root is loaded, and exit interpolants, interpolate the root.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Ideally this would be a computable def and not an existential.
But currently PathIn.edge_upwards_inductionOn only works with Prop motive.