Staying inside the Fischer-Ladner closure #
Here we define what it means for a Sequent to be inside the FL closure of another, and then
prove several helper lemmas to show that all rules of our tableau system stay in the closure.
The main two results are LocalTableau.stays_in_FL and PdlRule.stays_in_FL.
Intuitively, we want to say that each step from (L,R,O) in a tableau to (L',R',O') stays in the
FL of (L,R,O). To be precise, each side left/right stays within its own FL closure.
However, this does not mean that L' must be in the FL of L, because the O may also
contribute to the left part. This makes Sequent.subseteq_FL tricky to define.
Sequent Y is a component-wise subset of the FL-closure of X.
Note that by component we mean left and right (and not L, R, O).
WORRY: Is using Sequent.O.L here a problem because it might not be injective?
(Because it calls unload where both ⌊a⌋⌊b⌋p and ⌊a⌋⌈b⌉p become ⌈a⌉⌈b⌉p.)
Equations
Instances For
Helper for LocalRule.stays_in_FL
Helper for LocalRule.stays_in_FL
Helper for LocalRule.stays_in_FL
Helper for LocalTableau.stays_in_FL
End nodes of a local tableau are FischerLadner-subsets of the root.
This is used for move_inside_FL.
Making a PDL rule step stays in the Fischer-Ladner closure.
This is used for move_inside_FL.