The Adaptors help to make a logic satisfy some properties. They are
usually inserted lately in the process of designing a logic, after the
syntax and semantics structures have been stabilized. So, they do not
usually change a lot the syntax, but may change the semantics in a
significant way (while preserving the existing structure).
This functor extends the interpretation domain of a logic to its
powerset. This has the side effect of replacing the need for the
property reduced by the weaker property reduced.right.
A common use example is between the functor Prop and a
concrete domain or a logic of values.
Proof:
∩f ∈ FM(f) ⊆ ∪g ∈ GM(g) closed⊔(G)
⇒ closed⊔E(G)
and ∀ i ∈ I: (∀ f ∈ F: i ⊨ f) ⇒ (∃ g ∈ G: i ⊨ g)
⇒ ∀ i ∈ I: (∀ f ∈ F: ∃ iE ∈ i: iE ⊨Ef) ⇒ (∃ g ∈ G: ∃ iE ∈ i: iE ⊨Eg)
⇒ ∀ i ∈ I: (∀ f ∈ F: ∃ iE ∈ i: iE ∈ ME(f)) ⇒ (∃ iE ∈ i: iE ∈ ∪g ∈ GME(g)).
Now suppose that ∀ f ∈ F: ME(f) ¬ ⊆∪g ∈ GME(g)
⇒ ∀ f ∈ F: ∃ iE: iE ⊨EfiE ∉ ∪g ∈ GME(g)
This allows to build an i ∈ I s.t. ∀ f ∈ F: ∃ iE ∈ i: iE ⊨EfiE ∉ ∪g ∈ GME(g), i.e. i contains an iE for each f ∈ F, and only that.
⇒ (∀ f ∈ F: ∃ iE ∈ i: iE ∈ ME(f)) ¬ (∃ iE ∈ i: iE ∈ ∪g ∈ GME(g), which contradicts the above implication for all i ∈ I.
Hence ∃ f ∈ F: ME(f) ⊆ ∪g ∈ GME(g)
⇒ ∃ f ∈ F: {f} ⊑E*G) (reducedE({f},G))
So we have one of the following:
def(⊥E) f ⊑E ⊥E ⇒ def(⊥) f ⊑ ⊥ ⇒ F ⊑*G)
∃ g ∈ G: def(⊤E) ⊤E ⊑Eg ⇒ ∃ g ∈ G: def(⊤) ⊤ ⊑ g ⇒ F ⊑*G
∃ g ∈ G: f ⊑Eg ⇒ ∃ g ∈ G: f ⊑ g ⇒ F ⊑*G
In conclusion we have F ⊑*G in all cases, which terminates this proof.
■
This functor adds a bottom to the language, and make it the result of
the conjunction of a TELL-formula and a non-subsuming ASK-formula. This functor is useful to ensure the property reduced', given the properties sg', and cp'⊑.
Proof:
Let F, G ⊆ AS, s.t. ∩f ∈ FM(f) ⊆ ∪g ∈ GM(g), F ⊆ TELL ∪ ASK ∪ {⊥}, F ∩ (TELL ∪ {⊥}) ≠ ∅, closed⊓(F), and G ⊆ ASK.
either ⊥ = 0 ∈ F: ∃ f ∈ F: f ⊑ ⊥ (because 0 ⊑ 0)
⇒ F ⊑*G,
or F ⊆ TELL ∪ ASK = TELLX ∪ ASKX = ASKX, ∃ d ∈ F: d ∈ TELL: (dfX)
⇒ ∀ f ∈ F: d ⊑Xfd ¬ ⊑Xf
⇒ ∀ f ∈ F: d ⊑ f (d ∈ TELLXf ∈ ASKXd ¬ ⊑Xf)
⇒ ∀ f ∈ F: d ⊑ fdef(d ⊓ f)
⇒ ∀ f ∈ F: d ⊑ f (closed⊓(F))
⇒ ∀ f ∈ F: M(d) ⊆ M(f) (cs⊑X)
⇒ ∩f ∈ FM(f) = M(d) = MX(d) = {id}. (sg'X)
Now, ∩f ∈ FM(f) ⊆ ∪g ∈ GM(g)
⇒ id ∈ ∪g ∈ GM(g)
⇒ ∃ g ∈ G: g ∈ ASKX, id ∈ MX(g)
⇒ ∃ d ∈ F, g ∈ G: d ∈ TELLX, g ∈ ASKX, MX(d) ⊆ MX(g)
⇒ ∃ d ∈ F, g ∈ G: d ⊑Xg (cp'⊑X)
⇒ ∃ d ∈ F, g ∈ G: d ⊑ g
⇒ F ⊑*G.
■
This functor ensures that the property sg' is satisfied. The
property df is required on the argument logic in order to
satisfy the partial completeness cp'⊑. This
functor is based on the epistemic closure [Fer06], which is
itself derived from the logic AIK (All I
Know [Lev90]).
This functor ensures that the property df is satisfied. This
is done by adding an identifier in descriptors, and in
interpretations. As every identifier maps to only one TELL-sub-formula, it becomes possible to have a complete entailment
between TELL-formulas, and so to include them in the set of ASK-formulas.
This combinator is commonly applied in logical information systems on
the logic of object descriptions and features. This produces a full
querying language with boolean connectives matching set operations on
sets of answers, i.e., queries are interpreted under the Closed World
Assumption.