Modal operators and toric ideals
This is a joint work with G. Pistone and F. Rapallo
Kripke frames
Let P be the set of modal formulas built starting from a given set of propositional letters, by repeated application of ¬, ∧, .
Definition
A Kripke frame is a pair K = (W , E ), where W is a non-empty set and E is a binary relation on W
K is locally finite if for every w ∈ W the set {w 0 ∈ W | w Ew 0 } is finite
A subframe of K is a Kripke frame K 0 = (W 0 , E 0 ) such that W 0 ⊆ W , E 0 = E ∩ W 02
If w E w 0 , then w 0 is accessible from w
N(w ) = {w 0 ∈ W | w Ew 0 } is the neighbourhood of w
The incidence matrix E of K is defined by E (w , w 0 ) = 1 ⇔ w E w 0
Kripke models
Definition
A Kripke model K Φ = (W , E , Φ) is a Kripke frame K = (W , E ) endowed with a function
Φ : P × W → 2 = {0, 1}
such that:
Φ(¬p, w ) = 1 − Φ(p, w ) Φ(p ∧ q, w ) = Φ(p, w )Φ(q, w ) Φ(p, w ) = Q
(w ,w
0)∈E Φ(p, w 0 )
Function Φ can be extended to formulas built using the remaining logical symbol ∨, →, ↔, ♦, using the defined meaning of these symbols.
Definition
(K Φ , w ) p means Φ(p, w ) = 1
Formulas as functions
Fix a Kripke model K Φ . Then to every p ∈ P provides a function Φ(p, ·):
W → 2
w 7→ Φ(p, w )
It is the characteristic function of {w ∈ W | Φ(p, w ) = 1}, the truth set of p.
If the model K Φ is understood, such a function can be denoted by the same name as the formula p. Therefore p ∈ 2 W .
Remark. Formulas p, q determine the same function if and only if
K Φ p ↔ q.
The monoid 2 W
(2 W , ·) is a monoid under pointwise multiplication. It is isomorphic to (P(W ), ∩).
Let C W be the monoid of complex-valued functions on W , under pointwise multiplication. Then 2 W ⊆ C W , namely
2 W = {a ∈ C W | a 2 = a}
Example
Given a formula p ∈ 2 W , the fomula p is true in a node w if and only if p is true in any node accessible from w . That is:
p(w ) = Y
w
0∈N(w )
p(w 0 ) (1)
Note that equation (1) defines a function : 2 W → 2 W .
If K is locally finite, equation (1) extends to a function : C W → C W . Proposition
: 2 W → 2 W is a homomorphism.
If K is locally finite, then : C W → C W is a homomorphism.
Proof. 1 = 1 and (a · b) = a · b.
Cycles and lines
Definition
Let K = (W , E ) be a Kripke frame.
A cycle in K is a subframe ({x 0 , . . . , x n }, E 0 ), for some n ≥ 0, such that x 0 E 0 . . . E 0 x n E 0 x 0 and the relation E 0 does not hold for any other pair of elements of {x 0 , . . . , x n }
A line in K is a subframe ({x i } i ∈Z , E 0 ) such that
∀i , j ∈ Z (x i E 0 x j ⇔ j = i + 1)
Remark. The requirement that a cycle is a subframe makes this
definition stronger than the usual one: the only edges of K between the
elements of the cycle are the edges of the cycle.
as an isomorphism
Theorem
Let K = (W , E ) be a Kripke frame. Then : 2 W → 2 W is an
isomorphism if and only if K is the disjoint union of its cycles and lines.
That is, if {(W i , E i )} i ∈I is the collection of all cycles and lines in K:
{W i } i ∈I is a partition of W and {E i } i ∈I is a partition of E
Corollary
Let K = (W , E ) be a finite Kripke frame. Then : 2 W → 2 W is an
isomorphism if and only if it is injective, if and only if it is surjective, if
and only if K is the disjoint union of its cycles.
as an isomorphism
In fact, the following holds.
Proposition
If every b ∈ 2 W assuming exactly once the value 0 is in the range of
, then : 2 W → 2 W is surjective
If a 6= a 0 for every a, a 0 ∈ 2 W differing on exactly one element of W , then : 2 W → 2 W is injective
Corollary
Let K be a finite Kripke frame. Then the following are equivalent:
1
Every b ∈ 2 W assuming exactly once the value 0 is in the range of
2
If a, a 0 ∈ 2 W differ on exactly one element of W then a 6= a 0
: 2 W → 2 W is an isomorphism
range(), algebraically
Let K = (W , E ) be a finite Kripke frame, with W = {1, . . . , K }.
Problem
Given a Kripke frame K, characterise the formulas a.
That is, characterise range().
There is an algebraic approach to this question.
range() ⊆ 2 W ⊆ C W
Therefore range(), being finite, is a subvariety of C K . We describe a procedure to find its equations.
Note. (2, +, ·) too is a field, therefore range() is a subvariety of 2 K . However the use of the field C allows to apply known results in commutative algebra.
I do not know if all the arguments can be carried out directly in 2 K .
Some basic definitions and facts
If I is an ideal in the polynomial ring C[x 1 , . . . , x n ], the variety of I is V (I ) = {a ∈ C n | ∀f ∈ I f (a) = 0}
If A ⊆ C n , the ideal of A is
I (A) = {f ∈ C[x 1 , . . . , x n ] | ∀a ∈ A f (a) = 0}
Every ideal I in C[x 1 , . . . , x n ] is finitely generated, therefore
I = hf 1 , . . . , f r i for some polynomials f 1 , . . . , f r
Equations for range()
Recall that W = {1, . . . , K }, and is defined by
a(w ) = Y
w
0∈N(w )
a(w 0 ) = Y
w
0∈W
(a(w 0 )) E (w ,w
0) (2)
Consider two sequences of indeterminates:
t w = a(w ), z w = a(w ), w ∈ W in the polynomial ring C[t 1 , . . . , t K , z 1 , . . . , z K ].
In the coordinates (t 1 , . . . , t K , z 1 , . . . , z K ) the conditions on the pairs (a, a), for a ∈ 2 W are:
t w 2 − t w = 0 for w ∈ W , since a(w ) ∈ 2. The corresponding ideal is I L = ht w 2 − t w | w ∈ W i
z w − Q
w
0∈N(w ) t w 0 = 0, by (2). The corresponding ideal is I T = hz w − Y
w
0∈N(w )
t w
0| w ∈ W i
Equations for range()
I T is a toric ideal in the indeterminates z w . Toric ideals are special binomial ideals; they are applied for instance in algebraic statistics for contingency tables, to describe varieties (that is, statistical models) for finite sample spaces.
Let
I = I L + I T
In the affine space C 2K = C K (t) × C K (z) are contained the affine varieties of the three ideals:
V (I L ), V (I T ), V (I)
V (I L ) = 2 K × C K
V (I T ) is the toric variety of the adjacency matrix E of the Kripke
frame.
Equations for range()
Projecting these three varieties on C K (z) , let:
V (I ˜ L ) = π C
K(z)
(V (I L )), V (I ˜ T ) = π C
K(z)
(V (I T )), V (I) = π ˜ C
K(z)
(V (I)) Then
range() = ˜ V (I)
On the other hand, let the elimination ideals of the indeterminates t w be:
I e L = Elim(t 1 , . . . , t K , I L )
I f T = Elim(t 1 , . . . , t K , I T )
I = Elim(t ˜ 1 , . . . , t K , I) Fact. The varieties (in C K (z) ) of these elimination ideals are the Zariski closures of the above projection varieties.
Since range() is finite, it is Zariski closed. Therefore
range() = ˜ V (I) = V (˜ I)
Equations for range()
Therefore:
Any set of generators of ˜ I provides a system of equations for range().
I is both an elimination ideal and a binomial ideal. A set of ˜ generators can be computed through Gr¨ obner bases with symbolic software.
Notation.
Given β ∈ N K , let z β = z 1 β
1· . . . · z K β
KGiven α ∈ Z K , let α + , α − ∈ N K have disjoint support and be such
that α = α + − α −
Equations for range()
Theorem
1
The ideal f I T is generated by the binomials
z α
+− z α
−, for α ∈ Z K ∩ ker (E t )
2
The ideal ˜ I is generated by the binomials z w 2 − z w , for w ∈ W plus the square-free binomials of the form
z u − z v
for u, v ∈ 2 K such that supp(E t u) = supp(E t v ).
Tame frames
The binomials z α
+− z α
−for α ∈ Z K ∩ ker (E t ), that appear as generators of f I T , are easier to calculate than the binomials z u − z v for u, v ∈ 2 K and supp(E t u) = supp(E t v ), that are among the generators of ˜ I.
In fact
J = hz w 2 − z w | w ∈ W i + f I T ⊆ ˜ I
A desirable situation would be when range() = V (J). In general this equality does not hold. Notice that
range() = V (˜ I) ⊆ V (J)
Definition
The Kripke frame K is tame if range() = V (J).
Theorem
Partitioning frames
Definition
The Kripke frame K is a partitioning frame if
∀w , w 0 ∈ W (N(w ) ∩ N(w 0 ) 6= ∅ ⇒ N(w ) = N(w 0 ))
Theorem
Finite partitioning frames are tame.
Examples
The following are partitioning frames:
Complete bipartite graphs.
Graphs for which is an isomorphism. Here f I T is the null ideal, since E is non-singular. Moreover ˜ I = hz w 2 − z w | w ∈ W i, since in every row and every column of E there is exactly one entry 1, therefore ∀u, v ∈ 2 W (supp(E t u) = supp(E t v ) ⇔ u = v ).
Equivalence relations. These are the Kripke frames defined by epistemic logic S 5, that is, by the axioms p → p and ♦p → ♦p.
Directed rooted trees and directed trees with inversed arrows.
Questions
1
Is there a set of axioms for tame frames, that is a set of axioms whose finite models are exactly the tame frames?
2
Are there other classes of Kripke frames for which the set of equations for range() can be simplified?
3