Many-Valued Multi-Modal Tableau
The necessary components to reason about many-valued multi-modal logic using an Analytic Tableaux Technique, suitable for both $\alpha$-satisfiability and $\alpha$-validity, i.e., the counterparts of classical (crisp) satisfiability and authomated theorem proving, asking that the evaluation of a formula $\varphi$ has value at least $\alpha$ for one possible model in one possible world (resp, all possible models in all possible worlds). Classical satisfiability and validity are obtained setting $\alpha=1$.
SoleReasoners.ManyValuedMultiModalTableau — Typeabstract type ManyValuedMultiModalTableau <: AbstractTableau endTableau to reason about Many-Valued Multi-Modal Logic; a subtype of ManyValuedMultiModalTableau is expected to have at least a judgement, an assertion, a world, a frame, a father, an array of children, and two flags expanded and closed.
SoleReasoners.judgement — Methodjudgement(t::T) where {T<:ManyValuedMultiModalTableau}Return the judgement (either true or false) associated with the tableu t.
SoleReasoners.assertion — Methodassertion(t::T) where {T<:ManyValuedMultiModalTableau}Return the assertion associated with a tableu t.
SoleReasoners.world — Methodworld(t::T) where {T<:ManyValuedMultiModalTableau}Return the world associated with a tableu t.
SoleReasoners.frame — Methodframe(t::T) where {T<:ManyValuedMultiModalTableau}Return the frame associated with a tableu t.
SoleReasoners.worlds — Methodworlds(
::Type{T},
frame::Union{ManyValuedLinearOrder, NTuple{2, ManyValuedLinearOrder}}
) where {
T<:ManyValuedMultiModalTableau
}Return all the worlds in the frame associated with a tableau t.
SoleReasoners.newframes — Methodnewframes(
::Type{T},
algebra::FiniteFLewAlgebra) where { T<:ManyValuedMultiModalTableau }
Return all the new possible frames for a tableau of type T.
Base.show — Methodshow(io::IO, t::T) where {T<:ManyValuedMultiModalTableau}A ManyValuedMultiModalTableau is printed as a decoration Q(α⪯φ,w,F) or Q(φ⪯α,w,F) where Q is a judgement, α⪯φ and φ⪯α are assertions on a world w, and F is a frame represented by either a ManyValuedLinearOrder or a tuple of two ManyValuedLinearOrders.
Each many-valued multi-modal logic is associated with a specific tableau structure subtype of ManyValuedMultiModalTableau, and must comprise a judgement, an assertion, a world, a frame, a father, an array of children, and two flags expanded and closed.
Different subtypes of ManyValuedMultiModalTableau usually differ for the type of world and frame, which can be either a ManyValuedLinearOrder or an NTuple{N,ManyValuedLinearOrder}, as well as the recursive fields (i.e., father and children), sharing the same subtype of ManyValuedMultiModalTableau.
All structures will be digested by the same algorithms, parameterized on the subtype of ManyValuedMultiModalTableau.
A tableau for Many-Valued Linear Temporal Logic with Future and Past
SoleReasoners.MVLTLFPTableau — Typemutable struct MVLTLFPTableau <: ManyValuedMultiModalTableau
const judgement::Bool
const assertion::NTuple{2,Formula}
const world::Point1D
const frame::ManyValuedLinearOrder
const father::Union{MVLTLFPTableau,Nothing}
const children::Vector{MVLTLFPTableau}
expanded::Bool
closed::Bool
endTableau to reason about Many-Valued Linear Temporal Logic with Future and Past.
A tableau for Many-Valued Compass Logic
SoleReasoners.MVCLTableau — Typemutable struct MVCLTableau <: ManyValuedMultiModalTableau
const judgement::Bool
const assertion::NTuple{2,Formula}
const world::Point2D
const frame::NTuple{2,ManyValuedLinearOrder}
const father::Union{MVCLTableau,Nothing}
const children::Vector{MVCLTableau}
expanded::Bool
closed::Bool
endTableau to reason about Many-Valued Compass Logic.
A tableau for Many-Valued Halpern and Shoham's modal logic of time
SoleReasoners.MVHSTableau — Typemutable struct MVHSTableau <: ManyValuedMultiModalTableau
const judgement::Bool
const assertion::NTuple{2,Formula}
const world::Interval
const frame::ManyValuedLinearOrder
const father::Union{MVHSTableau,Nothing}
const children::Vector{MVHSTableau}
expanded::Bool
closed::Bool
endTableau to reason about Many-Valued Halpern and Shoham's modal logic of time intervals.
A tableau for Many-Valued Lutz and Wolter's modal logic of topological relations with rectangular areas aligned with the axes
SoleReasoners.MVLRCC8Tableau — TypeTableau to reason about Many-Valued Lutz and Wolter's modal logic of topological relations with rectangular areas aligned with the axes.