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
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.
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
W.l.o.g version of clusterInterpolation
where loaded formula is on the right side.
Equations
- clusterInterpolation_right tab exitIPs = sorry
Instances For
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.