The Initiators are 0-ary logic functors. They correspond to symbols,
constants, and values in concrete domains. They can also introduce
patterns on these values (e.g., in String). They usually
satisfy many properties, and so can easily be integrated in various
logics.
Minimal logic with only one interpretation, and only one formula.
Useful to make optional some properties in logics. {unit} is
an equivalent notation of this functor, where unit can be
replaced by any symbol.
The logic whose formulas and interpretations are the usual atoms. Each
atom is interpreted by itself. It is useful to represent abstract
atomic properties (as opposed to concrete properties).
Formulas and models are simple integers. Each integer is interpreted
by itself. Interpretations are ordered according to the usual
ordering on integers.
Formulas expressing cardinals, i.e. “at least” properties. So
formulas and interpretations are natural numbers, and both the
satisfaction and subsumption relations are the decreasing ordering on
natural numbers.
Formulas are strings and substrings over an arbitrary alphabet plus
2 special characters for representing the beginning and the end of a
string. Interpretations are closed strings, i.e., strings having a
beginning and an end. Both satisfaction and subsumption relations are
based on exact string matching.
Proof:
For every f ∈ AS, there exists a w ∈ Σ* s.t. f ∈ {<w>, <w, w>, w}.
Then <w> ∈ I, and <w> ⊨ f in all cases.
■
cs⊑
Proof: f ⊑ g ⇒ ∃ u,v ∈ AS: f = u.g.v
⇒ ∀ i ∈ I: i ⊨ f ⇒ ∃ u',v' ∈ AS: i = u'.f.v' = u'.u.g.v.v'
⇒ ∀ i ∈ I: i ⊨ f ⇒ i ⊨ g
⇒ M(f) ⊆ M(g).
■
cp⊑
Proof: f ¬ ⊑g ⇒ ¬ ∃u,v ∈ AS: f = u.g.v. Then
either f ∈ <Σ*>: f ∈ I
⇒ f ⊨ ff ¬ ⊨g
⇒ M(f) ¬ ⊆M(g),
or f ∈ Σ*: <f> ∈ I, and <f> ⊨ f.
Now suppose <f> ⊨ g
⇒ ∃ u',v' ∈ AS: <f> = u'.g.v'
⇒ ∃ u'',v'' ∈ AS: f = u''.g.v''
⇒ f ⊑ g —→ contadiction.
Hence <f> ¬ ⊨g, and M(f) ¬ ⊆M(g).
or f ∈ <Σ*: similar proof,
or f ∈ Σ*>: similar proof.
■
cp⊤
Proof: i ∈ I ⇒ i = i.є.є ⇒ i ⊨ є
⇒ M(є) = I.
■
cs⊓cp⊓
reduced.right reduced.bot
Proof:
Let a ∈ AS, B ⊆ AS, s.t. {a} ¬ ⊑*B.
Then ∀ b ∈ B: a ¬ ⊑b. Now we have seen in the proof of cp⊑ that
f ¬ ⊑g ⇒ ∃ if ∈ I: i ⊨ fi ¬ ⊨g,
where the model if depends solely on f (it is the “closure” of f).
So ∃ ia ∈ I: ∀ b ∈ B: ia ⊨ aia ¬ ⊨b
⇒ ∃ ia ∈ M(a): ∀ b ∈ B: ia ∉ M(b)
⇒ M(a) ¬ ⊆∪b ∈ BM(b).
■