<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Checking Admissibility in Finite Algebras</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christoph R¨othlisberger✯</string-name>
          <email>christoph.roethlisberger@math.unibe.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Mathematics Institute, University of Bern Sidlerstrasse 5</institution>
          ,
          <addr-line>3012 Bern</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <fpage>133</fpage>
      <lpage>141</lpage>
      <abstract>
        <p>Checking if a quasiequation is admissible in a finite algebra is a decidable problem, but the naive approach, i.e., checking validity in the corresponding free algebra, is computationally unfeasible. We give an algorithm for obtaining smaller algebras to check admissibility and a range of examples to demonstrate the advantages of this approach. R.K. Rendsvig and S. Katrenko (Eds.): ESSLLI 2012 Student Session Proceedings, CEUR Workshop Proceedings vol.: see http://ceur-ws.org/, 2012, pp. 133-141.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Rules and axioms are the building blocks of a logic. Axioms are the assumptions of the
logic, whereas rules are used to derive new facts from previously derived facts. Rules
are usually formulated as IF-THEN statements, e.g. “IF x is an integer and x is positive
THEN x+1 is a natural number”. More generally, a rule is a set of premises followed by
a conclusion. In logic, the premises and the conclusion are formulas. In algebra they are
usually equations, as in the cancellation rule “IF x + y = x + z THEN y = z”. Axioms
are rules without a premise and can be read as, e.g., “x + y = y + x always holds”.
In algebra one often uses Σ to denote a finite set of equations and calles the rule “IF
Σ THEN ϕ ≈ ψ”, written Σ ⇒ ϕ ≈ ψ, a quasiequation. A quasiequation Σ ⇒ ϕ ≈ ψ
is called valid in the finite algebra A if whenever every equation in Σ is true in A for
a specific choice of elements of A for the variables occuring in Σ ∪ {ϕ ≈ ψ}, then also
ϕ ≈ ψ is true in A for this choice.</p>
      <p>
        Checking validity in finite algebras (similarly, derivability in finite-valued logics) has
been studied extensively in the literature, and may be considered a “solved problem”
in the sense that there exist both general methods for obtaining proof systems for
checking validity (tableaux, resolution, multisequents, etc.) and standard optimization
techniques for such systems (lemma generation, indexing, etc.) (see, e.g., [
        <xref ref-type="bibr" rid="ref1 ref12 ref24">1, 12, 24</xref>
        ]).
A rule which can be added to a given system without producing new valid equations is
called admissible. This notion was introduced by Lorenzen in 1955 [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], but the property
of being admissible was already used by Gentzen twenty years earlier [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Admissibility
has been studied intensively in the context of intermediate and transitive modal logics
and their algebras [
        <xref ref-type="bibr" rid="ref13 ref15 ref21 ref6 ref8 ref9">6, 8, 9, 13, 15, 21</xref>
        ], leading also to proof systems for checking
admissibility [
        <xref ref-type="bibr" rid="ref10 ref14 ref2">2, 10, 14</xref>
        ], and certain many-valued logics and their algebras [
        <xref ref-type="bibr" rid="ref16 ref17 ref19 ref21 ref5">5, 16, 17,
19, 21</xref>
        ], but a general theory for this latter case has so far been lacking.
      </p>
      <p>Showing the admissibility of rules can play an important role in establishing
completeness results. That means for example, that one proves the admissibility of the
cut-rule “IF x = y and y = z THEN x = z” to show that the system can derive the
same equations without the cut-rule. Moreover, in some cases adding admissible rules
to a system can simplify or speed up reasoning in this system.</p>
      <p>✯Supported by Swiss National Science Foundation grant 20002 129507.</p>
      <p>
        Often it is possible to transform logical settings to algebraic settings and vice versa
(see, e.g., [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). In this sense rules and logics correspond to quasiequations and classes of
algebras satisfying the same quasiequations, respectively. In this work we concentrate
on the question, whether a given quasiequation is admissible in a finite algebra. This
corresponds to the question, whether the quasiequation holds in a corresponding free
algebra on countably infinitely many generators. Although it is well known that
admissibility is decidable in finite algebras, the naive approach is computationally unfeasible.
We give an algorithm to answer this question in a more efficient way.
      </p>
      <p>
        This paper (based on joint research with my supervisor [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) focuses on
procedural aspects of the given problem and its solution. Necessary algebraic definitions
are provided, so that also readers without experience in universal algebra are able to
understand the text.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Validity and Admissibility</title>
      <p>Let us first recall some basics from universal algebra. A language is a set of operation
symbols L such that to each operation symbol f ∈ L a nonnegative integer ar(f ) is
assigned called the arity of f . An L-algebra A is an ordered pair A = hA, {f1A, . . . , fkA}i
such that A is a set, called the universe of A, and each fiA is an operation on A,
corresponding to an operation symbol fi ∈ L. We often omit superscripts when describing
the operations of an algebra. Let A and B be two algebras of the same language.
Then B is a subalgebra of A, written B ≤ A, if B ⊆ A and every operation of B is
the restriction of the corresponding operation of A. For {a1, . . . , ak} ⊆ A the smallest
subalgebra of A containing {a1, . . . , ak} is denoted by ha1, . . . , aki. We use the letters
x, y, z, possibly indexed, to denote variables.</p>
      <p>Example 1. Let L = {→, e} be a language with ar(→) = 2 and ar(e) = 0. Define the
algebra S4→e = h{−2, −1, 1, 2}, →, ei with the operations
x → y =
(max{−x, y} x ≤ y
min{−x, y} otherwise
and
e = 1.</p>
      <p>The algebra S2→e = h{−1, 1}, →, ei is a subalgebra of S4→e, i.e., S2→e ≤ S4→e.
Example 2. Let L consist of one operation symbol ⋆ with arity 1. Then consider the
algebra P = h{a, b, c, d}, ⋆i where the unary operation ⋆ is described by the diagram
below. The algebra h{a, b, d}, ⋆i is then clearly a subalgebra of P.</p>
      <p>P
c
a
b
d</p>
      <p>The set TmL of L-terms is inductively defined: every variable is an L-term and
if ϕ1, . . . , ϕn are L-terms and the operation symbol f ∈ L has arity n, then also
f (ϕ1, . . . , ϕn) is an L-term. We denote the term algebra over countably infinitely
many variables by TmL (i.e., for each f ∈ L with ar(f ) = n, ϕ1, . . . , ϕn ∈ TmL,
f TmL (ϕ1, . . . , ϕn) is just the L-term f (ϕ1, . . . , ϕn)) and let ϕ, ψ stand for arbitrary
members of the universe TmL. An L-equation is a pair of L-terms, written ϕ ≈ ψ. If
Σ is a finite set of L-equations, we call Σ ⇒ ϕ ≈ ψ an L-quasiequation. As usual, if
the language is clear from the context we may omit the prefix L.</p>
      <p>Example 3. Terms in the language of Example 1 are, e.g., x, x → x or (x → e) → y
whereas terms corresponding to Example 2 have the form ⋆(x) or ⋆(⋆(⋆(y))). The
following is a quasiequation in the language of Example 1
{x ≈ y → x, x → e ≈ y}
⇒
x ≈ e.</p>
      <p>A homomorphism h between two algebras A and B of the same language L is
a map h : A → B between their universes that preserves all the operations, i.e., for
all a1, . . . , an ∈ A and every operation f ∈ L with ar(f ) = n, h(f A(a1, . . . , an)) =
f B(h(a1), . . . , h(an)). The homomorphism h : A → B is called surjective if for all
b ∈ B, there exists an a ∈ A such that h(a) = b. Two algebras A and B are said to be
isomorphic, if there exists a surjective homomorphism h : A → B with h(a) 6= h(b) for
all a 6= b. The algebra C with the universe C = {h(a) : a ∈ A} ⊆ B and the restrictions
of the operations of B to C as operations is called a homomorphic image of A, written
C ∈ H(A).</p>
      <p>We say that the quasiequation Σ ⇒ ϕ ≈ ψ is valid in A or “holds in A”, written
Σ |=A ϕ ≈ ψ, if for every homomorphism h : TmL → A, h(ϕ′) = h(ψ′) for all ϕ′ ≈
ψ′ ∈ Σ implies h(ϕ) = h(ψ).</p>
      <p>Example 4. The quasiequation of Example 3 is not valid in S4→e since the
homomorphism h : TmL → S4→e with h(x) = −1 and h(y) = 1 satisfies h(x) = h(y → x) and
h(x → e) = h(y), but not h(x) = h(e).</p>
      <p>
        We also need the well-known fact (see, e.g., [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) that taking homomorphic images
and subalgebras preserves equations and quasiequations, respectively.
      </p>
      <p>Lemma 1. Let A be an algebra and Σ ∪ {ϕ ≈ ψ} a finite set of equations. Then
(a) |=A ϕ ≈ ψ implies |=B ϕ ≈ ψ for all B ∈ H(A).
(b) Σ |=A ϕ ≈ ψ implies Σ |=B ϕ ≈ ψ for all B ≤ A.</p>
      <p>For a nonnegative integer m, let FA(m) denote the free algebra with m generators
of the L-algebra A, i.e., the algebra of equivalence classes [ϕ] of L-terms ϕ containing
at most m variables x1, . . . , xm such that two terms ϕ and ψ belong to the same
class if and only if |=A ϕ ≈ ψ. The free algebra of the algebra A has the same
language as A and for L-terms ϕ1, . . . , ϕn and the operation f with ar(f ) = n we have
f FA(m)([ϕ1], . . . , [ϕn]) = [f A(ϕ1, . . . , ϕn)].</p>
      <p>
        Lemma 2 ([
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). Let A be a finite L-algebra and Σ ∪ {ϕ ≈ ψ} a finite set of
L-equations. Then
(a) FA(m) is finite for all m ∈ N.
(b) |=FA(|A|) ϕ ≈ ψ if and only if |=A ϕ ≈ ψ.
(c) Σ |=FA(|A|) ϕ ≈ ψ if and only if Σ |=FA(k) ϕ ≈ ψ, |A| ≤ k ∈ N.
      </p>
      <p>Intuitively an L-quasiequation Σ ⇒ ϕ ≈ ψ is admissible in an L-algebra A, if every
substitution (i.e., every homomorphism from the term algebra to the term algebra),
that makes every equation of Σ hold in A, also makes ϕ ≈ ψ hold in A. More formally,
an L-quasiequation Σ ⇒ ϕ ≈ ψ is called admissible in A, if for every homomorphism
σ : TmL → TmL:
|=A σ(ϕ′) ≈ σ(ψ′) for all ϕ′ ≈ ψ′ ∈ Σ implies
|=A σ(ϕ) ≈ σ(ψ).</p>
      <p>Quasiequations admissible in the n-element algebra A are, equivalently, quasiequations
valid in FA(n).</p>
      <p>
        Lemma 3 ([
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]). Σ ⇒ ϕ ≈ ψ is admissible in A iff Σ |=FA(|A|) ϕ ≈ ψ.
      </p>
      <p>If a quasiequation Σ ⇒ ϕ ≈ ψ is valid in an algebra A, then it is also admissible
in A. However, the other direction is not true in general. We say that A is structurally
complete, if admissibility and validity coincide for A, i.e., Σ ⇒ ϕ ≈ ψ is admissible in
A if and only if Σ |=A ϕ ≈ ψ.</p>
      <p>
        Example 5. Consider the two-valued Boolean algebra 2 = h{0, 1}, ∧, ∨, ¬, 1, 0i.
Suppose that a {∧, ∨, ¬, 1, 0}-quasiequation Σ ⇒ ϕ ≈ ψ is not valid in 2, i.e., there exists
a homomorphism h : TmL → 2 such that h(ϕ′) = h(ψ′) for all ϕ′ ≈ ψ′ ∈ Σ and
h(ϕ) 6= h(ψ). Define the homomorphism σ : TmL → TmL by sending each variable x
to 1, if h(x) = 1 and to 0, if h(x) = 0. It follows immediately that |=2 σ(ϕ′) ≈ σ(ψ′)
for all ϕ′ ≈ ψ′ ∈ Σ, but 6|=2 σ(ϕ) ≈ σ(ψ). So Σ ⇒ ϕ ≈ ψ is not admissible in 2, hence
2 is structurally complete.
3 A Procedure to Check Admissibility
To check if a given quasiequation Σ ⇒ ϕ ≈ ψ is admissible in a finite algebra A, it
suffices by Lemma 3 to check whether the quasiequation is valid in the free algebra
FA(|A|), which we know is always finite. The validity of quasiequations in finite algebras
is well studied and decidable (see, e.g., [
        <xref ref-type="bibr" rid="ref1 ref12 ref24">1, 12, 24</xref>
        ]). However, even free algebras on a
small number of generators can be very large. E.g., the free algebra FS4→e (2) has 453
elements, where S4→e is the algebra of Example 1. We therefore seek smaller algebras
B such that, as for FA(|A|):
      </p>
      <p>Proposition 1. Let A, B be L-algebras such that B is a subalgebra of FA(|A|) and A
is a homomorphic image of B. Then Σ ⇒ ϕ ≈ ψ is admissible in A iff Σ |=B ϕ ≈ ψ.
Proof. Let Σ ⇒ ϕ ≈ ψ be admissible in A. So Σ |=FA(|A|) ϕ ≈ ψ by Lemma 3 and
then Σ |=B ϕ ≈ ψ by Lemma 1. For the other direction suppose that Σ |=B ϕ ≈ ψ and
|=A σ(ϕ′) ≈ σ(ψ′) for all ϕ′ ≈ ψ′ ∈ Σ. Then |=FA(n) σ(ϕ′) ≈ σ(ψ′) for all ϕ′ ≈ ψ′ ∈ Σ
by Lemma 2 and therefore |=B σ(ϕ′) ≈ σ(ψ′) for all ϕ′ ≈ ψ′ ∈ Σ by Lemma 1. But
then |=B σ(ϕ) ≈ σ(ψ) and since A is a homomorphic image of B, |=A σ(ϕ) ≈ σ(ψ) by
Lemma 1. ⊓⊔</p>
      <p>
        Note that every subalgebra B of a subalgebra C of the free algebra FA(|A|), i.e.,
B ≤ C ≤ FA(|A|), is a subalgebra of FA(|A|). So since FA(m1) ≤ FA(m2) for all
m1 ≤ m2 (see, e.g., [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), we possibly do not need |A| generators. This suggests the
following procedure when A is finite:
(i) Find the smallest free algebra FA(m) such that A ∈ H(FA(m)).
(ii) Compute subalgebras B of FA(m), increasing in their size, and check for each
whether A ∈ H(B).
(iii) Derive a proof system for a smallest B with the properties of (ii).
Steps (i) and (ii) of the procedure have been implemented using macros implemented
for the Algebra Workbench [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Step (iii) can be implemented directly making use of
a system such as MUltlog/MUltseq [
        <xref ref-type="bibr" rid="ref11 ref22">11, 22</xref>
        ].
      </p>
      <p>We now give some explanation how to implement the first two steps of the
procedure. For a given A, we want to find the smallest free algebra FA(m) (m ≤ |A|) such
that A is a homomorphic image of FA(m). The idea is to calculate first FA(0) and to
check whether A ∈ H(FA(0)). Stop if this is the case, otherwise calculate FA(1) and
check whether A ∈ H(FA(1)) and so on.</p>
      <p>Suppose that, given a finite algebra A = h{a1, . . . , an}, f1, . . . , fki, we want to
calculate the elements of FA(m). Recall that the elements of the free algebra can be
seen as equivalence classes of terms. Therefore we need to know all the terms that
are definable using the given generators. To decide whether two terms ϕ and ψ are
the same, i.e., |=A ϕ ≈ ψ, we would have to check all the possible homomorphisms
h : TmL → A. So we simulate the truth table checking by storing the elements by
sequences of elements of A.</p>
      <p>We represent the m generators of FA(m) by sequences hπi(a¯1), . . . , πi(a¯nm )i where
a¯1, . . . , a¯nm are the elements of Am and πi, i = 1, . . . , m the i-th projection-map from
Am to A and collect them in a set G. Then we run the function DefinableTerms
(see Fig. 1) to get the elements of FA(m), stored as sequences of length nm in the set
F .</p>
      <p>function DefinableTerms(G, {f1, . . . , fk})</p>
      <p>F ← G
repeat</p>
      <p>F0 ← F
for all f ∈ {f1, . . . , fk} do</p>
      <p>F ← F ∪ { hf (g1), . . . , f (gar(f))i : g1, . . . , gar(f) ∈ F }
end for
until F0 == F
return F
end function
Example 6. Suppose that we want to calculate the elements of the free algebra for the
algebra P = h{a, b, c, d}, ⋆i defined in Example 2. We certainly need generators for
the free algebra since P has no constants, i.e., no nullary operations. So the first step
will be to calculate FP(1): our generator is the sequence (a, b, c, d). Running the
function DefinableTerms((a, b, c, d), {⋆}) gives us F = {(a, b, c, d), (b, a, b, b), (a, b, a, a)}.
It is easy to see that there cannot be a surjective homomorphism from FP(1) to A
since A has four elements. So we have to calculate the algebra FP(2) with generators
(a, a, a, a, b, b, b, b, c, c, c, c, d, d, d, d) and (a, b, c, d, a, b, c, d, a, b, c, d, a, b, c, d), which will
give us a six element algebra that fulfills the requirement of the homomorphism.</p>
      <p>The second step of the procedure requires us to calculate subalgebras of the free
algebra, increasing in their size. We could, at least theoretically, check A ∈ H(B) for
all B ≤ FA(m). But since we are interested in the smallest algebras with this property,
we generate the subalgebras by increasing their size and always testing whether they
satisfy the property. The principles for the calculation of subalgebras are those of
DefinableTerms defined in Fig. 1. Using the generating elements as arguments for
the operations, we increase the set of “reached” elements as long as we get new elements.</p>
      <p>We first calculate all the one-generated subalgebras of the free algebra FA(m),
i.e., hϕi for ϕ ∈ FA(m) and store their sizes |hϕi|. Now we know that the size
of the two-generated subalgebra hϕ1, ϕ2i of FA(m) is at least max{|hϕ1i|, |hϕ2i|}.
Suppose that k = min{|hϕi| : ϕ ∈ FA(m)}. If there is more than one ϕ ∈ FA(m)
with |hϕi| = k, then we generate all the algebras (increasing the number of
generators) hϕ1, . . . , ϕri with max{|t1|, . . . , |tr|} ≤ k, again testing if there exists a
surjective homomorphism to A and storing their sizes. We then proceed similarly for
k′ = min{|hϕi| : ϕ ∈ FA(m), |hϕi| &gt; k}. As soon as we find an algebra B with A ∈ H(B)
we have an upper-bound for the size of the algebras to test (note that this upper-bound
always exists since it cannot exceed the size of the free algebra FA(m)). However, we
then have to continue until we know that every combination of generators will lead to
a subalgebra B′ with B ≤ B′.</p>
      <p>It is not hard to see that step (i) is sound and terminating since we use the
opeorfaAtio.nSso otfhethree agreenaertamtinosgt a|lAg|e|bAr|ma A to calculating new, finite sequences of elements
sequences. The soundness of step (ii) is, similar to
the previous step, given by the construction of the subalgebras and the used bounds of
the cardinalities of the algebras. The algorithm terminates since there are only finitely
many subalgebras of the free algebra.</p>
      <p>Example 7. Consider the algebra S3→¬ = h{−1, 0, 1}, →, ¬i, where → is defined as in
Example 1 and ¬x = −x. Note that an equation of the form ϕ ≈ ϕ → ϕ holds in
S3→¬ iff ϕ is a theorem of the {→, ¬}-fragment of the logic RM. Now, following our
procedure, we obtain:
(i) S3→¬ 6∈ H(FS3→¬ (1)), but S3→¬ ∈ H(FS3→¬ (2)).
(ii) FS3→¬ (2) has 264 elements and the smallest subalgebras B ≤ FS3→¬ (2) with S3→¬ ∈</p>
      <p>H(B) have 6 elements.</p>
      <p>The fact that we first check the smaller subalgebras is useful here: We only had to
check the 264 one-generated algebras, 15 two-generated and 3 three-generated algebras
rather than all the 5134 possible subalgebras of FS3→¬ (2).</p>
      <p>Example 8. Small changes in the universe or language of an algebra can
dramatically change the size and structure of its free algebra. Consider the algebra S4→¬e =
h{−2, −1, 1, 2}, →, ¬, ei where → and ¬ are defined as in Example 7 and =1. Although
this algebra is only slightly different to S4→e and S3→¬ of the Examples¯1 and 7, the
appropriate free algebra is much smaller and only needs one generator:
(i) S4→¬e 6∈ H(FS4→¬e (0)), but S4→¬e ∈ H(FS4→¬e (1)).
(ii) FS4→¬e (1) has 18 elements and the smallest subalgebras B ≤ FS4→¬e (1) with</p>
      <p>S4→¬e ∈ H(B) have 6 elements.</p>
      <p>Example 9. In some cases, it is possible to establish structural completeness results for
the algebra A using the described procedure. The smallest B ≤ FA(m) with A ∈ H(B)
may be an isomorphic copy of A itself. In particular, known structural completeness
results have been confirmed for
L3→ = h{0, 21 , 1}, →Li the 3-element Komori C-algebra
B1 = h{0, 12 , 1}, min, max, ¬Gi the 3-element Stone algebra
G3 = h{0, 12 , 1}, min, max, →Gi the 3-element positive Go¨del algebra
S3→ = h{−1, 0, 1}, →Si the 3-element implicational Sugihara monoid
where x →L y = min(1, 1 − x + y), x →G y is y if x &gt; y, otherwise 1, ¬Gx = x →G 0,
and →S is the operation → of S3→¬ from Example 7. A new structural completeness
result has also been established for the psuedocomplemented distributive lattice B2
obtained by adding a top element to the 4-element Boolean algebra.</p>
      <p>Example 10. There are even cases where we do not need any generators for the free
algebra since the constants alone suffice. Consider the 5-valued Post algebra P5 =
h{0, 1, 2, 3, 4}, ∧, ∨,′ , 0, 1i where h{0, 1, 2, 3, 4}, ∧, ∨i builds a 5-chain with 0 &lt; 4 &lt; 3 &lt;
2 &lt; 1 and 0′ = 1, 1′ = 2, 2′ = 3, 3′ = 4, 4′ = 0. This algebra builds the algebraic
counterpart to the Post logic P5. Running our procedure we recognize that P5 is
isomorphic to FP5 (0), i.e., P5 is also structurally complete.</p>
      <p>Example 11. Consider the algebra D4 = h{⊥, a, b, ⊤}, ∧, ∨, ¬, ⊥, ⊤i, called the 4-element
De Morgan algebra, consisting of a distributive bounded lattice with an involutive
negation defined as shown below and also its constant-free case called the 4-element
De Morgan lattice D4L = h{⊥, a, b, ⊤}, ∧, ∨, ¬i.</p>
      <p>a b</p>
      <p>b b
⊤
b
b
⊥
Following our procedure, we obtain:
(i) D4 6∈ H(FD4 (1)) and D4L 6∈ H(FD4L (1)), but D4 ∈ H(FD4 (2)) and D4L ∈ H(FD4L (2)).
(ii) FD4 (2) has 168 elements, FD4L (2) has 166 elements and the smallest subalgebras
of the free algebras, for which D4 and D4L are homomorphic images, have 10 and
8 elements, respectively.</p>
      <p>
        Example 12. Similar results were also obtained in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] for Kleene algebras and
latL
tices generated by the 3-element chains C3 = h{⊤, a, ⊥}, ∧, ∨, ¬, ⊥, ⊤i and C3 =
h{⊤, a, ⊥}, ∧, ∨, ¬i where ¬ swaps ⊥ and ⊤ and leaves a fixed. In both cases the
smallest subalgebra of the free algebra, for which C3 and C3L are homomorphic images, is a
4-element chain.
      </p>
      <p>Example 13. Consider the 3-valued Lukasiewicz algebra L3 = h{0, 21 , 1}, →, ¬i with
x → y = min(1, 1 − x + y) and ¬x = 1 − x. Following our procedure:
(i) L3 6∈ H(FL3 (0)), but L3 ∈ H(FL3 (1)).
|A|</p>
      <p>Quasivariety Q(A)
|Output algebra|
L3
B1
C3
L3→</p>
      <p>L
C3
S3→¬
S3→
G3</p>
      <p>L
D4
D4</p>
      <p>P
S4→¬e
B2
P5</p>
      <p>
        However, P can be embedded into FP(1) × FP(1); that is, P is structurally complete
(see, e.g., [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). But this means that a quasiequation Σ ⇒ ϕ ≈ ψ is admissible in P iff
Σ ⇒ ϕ ≈ ψ is valid in P.
      </p>
      <p>This last issue, but also possibilities of improving the given procedure for checking
admissibility (e.g., ruling out symmetric cases of generators when calculating a free
algebra) will be the subject of future work. The given examples for our procedure are
summarized in Table 1.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Baaz</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. G.</surname>
          </string-name>
          <article-title>Fermu¨ller, and</article-title>
          <string-name>
            <given-names>G.</given-names>
            <surname>Salzer</surname>
          </string-name>
          .
          <source>Automated Deduction for Many-Valued Logics. In Handbook of Automated Reasoning</source>
          , volume II, chapter
          <volume>20</volume>
          , pages
          <fpage>1355</fpage>
          -
          <lpage>1402</lpage>
          . Elsevier Science
          <string-name>
            <surname>B.V.</surname>
          </string-name>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>S.</given-names>
            <surname>Babenyshev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Rybakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Tishkovsky</surname>
          </string-name>
          .
          <article-title>A Tableau Method for Checking Rule Admissibility in S4</article-title>
          .
          <source>In Proceedings of UNIF</source>
          <year>2009</year>
          , volume
          <volume>262</volume>
          <source>of ENTCS</source>
          , pages
          <fpage>17</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>W. J.</given-names>
            <surname>Blok</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Pigozzi</surname>
          </string-name>
          .
          <source>Algebraizable Logics. Number 396 in Memoirs of the American Mathematical Society</source>
          volume
          <volume>77</volume>
          .
          <source>American Mathematical Society</source>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Burris</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. P.</given-names>
            <surname>Sankappanavar</surname>
          </string-name>
          .
          <article-title>A Course in Universal Algebra</article-title>
          , volume
          <volume>78</volume>
          of Graduate Texts in Mathematics. Springer-Verlag, New York,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P.</given-names>
            <surname>Cintula</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Metcalfe</surname>
          </string-name>
          .
          <article-title>Structural Completeness in Fuzzy Logics</article-title>
          .
          <source>Notre Dame Journal of Formal Logic</source>
          ,
          <volume>50</volume>
          (
          <issue>2</issue>
          ):
          <fpage>153</fpage>
          -
          <lpage>183</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Cintula</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Metcalfe</surname>
          </string-name>
          .
          <article-title>Admissible Rules in the implication-negation fragment of intuitionistic logic</article-title>
          .
          <source>Annals of Pure and Applied Logic</source>
          ,
          <volume>162</volume>
          (
          <issue>10</issue>
          ):
          <fpage>162</fpage>
          -
          <lpage>171</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>G.</given-names>
            <surname>Gentzen</surname>
          </string-name>
          .
          <article-title>Untersuchungen u¨ber das Logische Schliessen</article-title>
          . Math. Zeitschrift,
          <volume>39</volume>
          :
          <fpage>176</fpage>
          -
          <lpage>210</lpage>
          ,
          <fpage>405</fpage>
          -
          <lpage>431</lpage>
          ,
          <year>1935</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          .
          <article-title>Unification in Intuitionistic Logic</article-title>
          .
          <source>Journal of Symbolic Logic</source>
          ,
          <volume>64</volume>
          (
          <issue>2</issue>
          ):
          <fpage>859</fpage>
          -
          <lpage>880</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          .
          <article-title>Best Solving Modal Equations</article-title>
          .
          <source>Annals of Pure and Applied Logic</source>
          ,
          <volume>102</volume>
          (
          <issue>3</issue>
          ):
          <fpage>184</fpage>
          -
          <lpage>198</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          .
          <article-title>A resolution/tableaux algorithm for projective approximations in IPC</article-title>
          .
          <source>Logic Journal of the IGPL</source>
          ,
          <volume>10</volume>
          (
          <issue>3</issue>
          ):
          <fpage>227</fpage>
          -
          <lpage>241</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Gil</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Salzer</surname>
          </string-name>
          . Homepage of MUltseq. http://www.logic.at/multseq.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. R. Ha¨hnle.
          <source>Automated Deduction in Multiple-Valued Logics. OUP</source>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>R.</given-names>
            <surname>Iemhoff</surname>
          </string-name>
          .
          <article-title>On the Admissible Rules of Intuitionistic Propositional Logic</article-title>
          .
          <source>Journal of Symbolic Logic</source>
          ,
          <volume>66</volume>
          (
          <issue>1</issue>
          ):
          <fpage>281</fpage>
          -
          <lpage>294</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>R.</given-names>
            <surname>Iemhoff</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Metcalfe</surname>
          </string-name>
          .
          <article-title>Proof Theory for Admissible Rules</article-title>
          .
          <source>Annals of Pure and Applied Logic</source>
          ,
          <volume>159</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>171</fpage>
          -
          <lpage>186</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. E. Jeˇra´bek.
          <source>Admissible Rules of Modal Logics. Journal of Logic and Computation</source>
          ,
          <volume>15</volume>
          :
          <fpage>411</fpage>
          -
          <lpage>431</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. E. Jeˇra´bek.
          <article-title>Admissible rules of Lukasiewicz logic</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>20</volume>
          (
          <issue>2</issue>
          ):
          <fpage>425</fpage>
          -
          <lpage>447</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. E. Jeˇra´bek.
          <article-title>Bases of admissible rules of Lukasiewicz logic</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>20</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1149</fpage>
          -
          <lpage>1163</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>P.</given-names>
            <surname>Lorenzen</surname>
          </string-name>
          .
          <article-title>Einfu¨hrung in die operative Logik und Mathematik</article-title>
          , volume
          <volume>78</volume>
          of Grundlehren der mathematischen Wissenschaften. Springer,
          <year>1955</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. G. Metcalfe and
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Ro¨thlisberger</article-title>
          . Admissibility in De Morgan algebras. Soft Computing, to appear.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. G. Metcalfe and
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Ro¨thlisberger. Unifiability and Admissibility in Finite Algebras</article-title>
          .
          <source>In Proceedings of CiE</source>
          <year>2012</year>
          , volume
          <volume>7318</volume>
          <source>of LNCS</source>
          , pages
          <fpage>485</fpage>
          -
          <lpage>495</lpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>V.V.</given-names>
            <surname>Rybakov</surname>
          </string-name>
          .
          <source>Admissibility of Logical Inference Rules</source>
          , volume
          <volume>136</volume>
          <source>of Studies in Logic and the Foundations of Mathematics. Elsevier</source>
          , Amsterdam,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>22. G. Salzer. Homepage of MUltlog. http://www.logic.at/multlog.</mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Sprenger</article-title>
          . Algebra Workbench. http://www.algebraworkbench.net.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>R.</given-names>
            <surname>Zach</surname>
          </string-name>
          .
          <article-title>Proof theory of finite-valued logics</article-title>
          .
          <source>Master's thesis</source>
          , Technische Universita¨
          <source>t Wien</source>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>