=Paper=
{{Paper
|id=Vol-1624/paper3
|storemode=property
|title=Partial Duplication of Convex Sets in Lattices
|pdfUrl=https://ceur-ws.org/Vol-1624/paper3.pdf
|volume=Vol-1624
|authors=Laurent Beaudou,Lhouari Nourine
|dblpUrl=https://dblp.org/rec/conf/cla/BeaudouN16
}}
==Partial Duplication of Convex Sets in Lattices==
Partial Duplication of Convex Sets in Lattices Laurent Beaudou and Lhouari Nourine Clermont-Université, Université Blaise Pascal, LIMOS, CNRS, France {labeaudo@univ-bpclermont.fr, nourine@isima.fr} Abstract. In this paper, we generalize the classical duplication of in- tervals in lattices. Namely, we deal with partial duplication instead of complete convex subsets. We characterize those subsets that guarantee the result to still be a lattice. Moreover, we show that semi-distributive and extremal lattices can be encompassed by such construction where classical duplication fails. Introduction The aim of this paper is to give a characterization of several classes of lattices obtained by doubling suborder (not necessary convex) in lattices. This construc- tion generalizes the one that uses convex duplication introduced by Day [1] and followed by several results on the characterizations and algorithmic aspects of these classes of lattices such as: Bounded, Upper Bounded and normal classes of lattices. These results have been obtained by Day on his own [2, 3] or with Nation and Tschantz [4], Bertet and Caspard [5–7] and Geyer [8]. In the opposite of constructing a lattice, decomposing a lattice using prop- erties of duplication to small lattices has been also considered in the litera- ture. Markowsky [9, 10] has shown that extremal lattices can be factorized using prime/coprime property which correspond to the double arrow or perspective relation as introduced in [11]. Janssen and Nourine [12] have given a procedure to decompose a semidistributive lattice according to a simplicial elimination scheme. Others decomposition related to subdirect product construction and congruence can be found in [13–15]. In this paper we give a necessary and sufficient condition for duplications that maintain the lattice structure. We also give other properties that guarantee some combinatorial properties of lattices such as ∧-semidistributivity and extremality. As a by-product of our results and existing ones, we obtain characterizations of some classes of lattices. 1 Preliminaries In this paper, all considered lattices are finite. For classic definitions of lattices, we refer the reader to the celebrated monograph of Birkhoff [16]. Still, we adress some specific definitions that are of special interest for this documenr. Let (X, 6) be a lattice (denoted L) with ∨ and ∧ the usual join and meet operations. An element j in X is called join-irreducible in L if x = z ∨ t implies x = z or x = t. The set of all join-irreducible elements is denoted by J(L). The set M (L) of all meet-irreducible elements is defined dually. The height h(L) of a lattice L is the length of the longest chain from ⊥ to > (the least and greatest elements of L). Given an element x in X, the set ↑ (x, L) is the subset of X containing every element y such that x 6 y. Set ↓ (x, L) is defined dually. Given two elements x and y in any lattice L, we use relations ., % and . % defined in [11] as follows, x . y if x is minimal in L− ↓ (y, L), x % y if y is maximal in L− ↑ (x, L), x.% y if x . y and x % y. Note that whenever x . y, x needs to be a join-irreducible element. Similarly, if x % y, y needs to be a meet-irreducible element. A lattice is said meet-semidistributive, if for all x, y, z ∈ L, x ∧ y = x ∧ z implies x ∧ y = x ∧ (y ∨ z). It is said semidistributive if it is meet-semidistributive and join-semidistributive. We may use . %L to denote the set of pairs (j, m) in L such that j .% m. The subscript may be omitted when the context is clear. 2 Doubling construction We study the possibilities of copying a part of a lattice so that it remains in certain classes of well-known lattices. The general framework is the following. Let L be a lattice on some set X with partial order 6. Let C be any subset of X that will be copied. We call C 0 the copy of C (meaning there is a bijection ϕ from C to C 0 ). The convex closure of C in L is the set H(C) = {y : ∃x, z ∈ C with x 6 y 6 z}. We may now consider the partial order (X ∪ C 0 , 4) where the relation 4 is defined as follows for any pair (x, y) of elements of X ∪ C 0 : x ∈ X, y ∈ X and x 6 y x ∈ X − H(C), y ∈ C 0 and x 6 ϕ−1 (y) x 4 y if x ∈ C 0 , y ∈ X and ϕ−1 (x) 6 y x ∈ C 0 , y ∈ C 0 and ϕ−1 (x) 6 ϕ−1 (y). Note that if x is in H(C), y is in C and x 6 y, we do not have x 4 ϕ(y). It is routine to check that 4 defines a partial order on X ∪ C 0 . We shall denote this partial order L[C]. If C is the empty set, then this process does not alter L (L[∅] = L). We shall distinguish two specific subsets of C, namely the minimal elements L = {l1 , l2 , . . . , ln } and the maximal elements U = {u1 , u2 , . . . , um }. Figure 1 depicts an example of a copy with two minimal and two maximal elements in C. In order to guarantee that the resulting partial order remains a lattice, we need to enforce two properties about C. The first one says that if the join of two 13 13 12 12 H(C) 11 10 11 10 8 7 9 8 7 9 5 6 5 6 4 4 2 3 2 3 1 1 Fig. 1. Depiction of a copy with U = {11, 12} and L = {2, 3}. copied elements is in the convex closure of C, then it must be copied. The second says that if an element x in H(C) covers an element which is not in H(C), then x must be copied. ∀(x, y) ∈ C 2 , x ∨ y ∈ H(C) ⇒ x ∨ y ∈ C, (P1 ) ∀x ∈ H(C), ∀y ∈ X − H(C), x covers y ⇒ x ∈ C. (P2 ) Remark 1. When U and L are singletons, Property (P1 ) says that (C, 6) is a join-sublattice of L. We shall first prove that properties (P1 ) and (P2 ) are necessary and sufficient conditions for the resulting partial order to be a lattice. Proposition 1. Given a lattice L = (X, 6) and a subset C of X, L[C] is a lattice if and only if (P1 ) and (P2 ) are satisfied. Proof. We first show that (P1 ) and (P2 ) are necessary. Suppose that L[C] is a lattice. We shall prove both properties separately. – (P1 ). Let x and y be two elements of C such that their join z in L is in H(C). There is some element u in U such that z 6 u. By hypothesis, L[C] is a lattice, so there is a join of ϕ(x) and ϕ(y) in L[C] let us call it t0 . By the definition of 4, we have ϕ(x) 4 ϕ(u) and ϕ(y) 4 ϕ(u). This ensures that t0 is between ϕ(x) and ϕ(u). But those elements can only be in C 0 and there must be an element t in C such that t0 = ϕ(t). This element t is then larger than both x and y so that z 6 t and by definition of 4, z 4 t. But we also have ϕ(x) 4 z and ϕ(y) 4 z so that t 4 z. Finally, t = z and thus the join of x and y is in C. – (P2 ). Let x be an element of H(C) and y be an element of X − H(C) which is covered by x in L. Since x is in H(C), there are elements l and u in L and U such that l 6 x 6 u. In turn, ϕ(l) 4 x. We also know that y 4 x, thus the join of ϕ(l) and y in L[C] is less than or equal to x. For a contradiction, suppose that x is not in C. Then x covers y in L[C] so that the join of y and ϕ(l) in L[C] must be exactly x. Now y 4 ϕ(u) and ϕ(l) 4 ϕ(u) so the join of y and ϕ(l) must be below ϕ(u). This is a contradiction since x 64 ϕ(u). Let us now prove that (P1 ) and (P2 ) are sufficient conditions for L[C] to be a lattice. For this, it suffices to prove that any pair of elements have a least upper bound. From the definition of 4, one may check that for any x in X ∪ C 0 we have ↑ (x, L) if x ∈ H(C) ↑ (x, L[C]) = ↑ (x, L) ∪ ϕ(↑ (x, L)) if x ∈ X − H(C) ↑ (ϕ (x), L) ∪ ϕ(↑ (ϕ (x), L)) if x ∈ C 0 , −1 −1 where ϕ(A) denotes all elements that can be written as ϕ(a) for some a in A. In all three cases, there exists an element a in X such that ↑ (x, L[C]) is exactly ↑ (a, L) or ↑ (a, L) ∪ ϕ(↑ (a, L)). Now, notice that for any two subsets of X, A and B, the intersection of A and ϕ(B) is always empty. From this and the distributivity of set operations, we may derive that for any pair (x, y) of elements in X ∪ C 0 , there are two elements a and b in X such that ↑ (a, L)∩ ↑ (b, L) ↑ (x, L[C])∩ ↑ (y, L[C]) = or (↑ (a, L)∩ ↑ (b, L)) ∪ ϕ(↑ (a, L)∩ ↑ (b, L)). In the first case, ↑ (a, L)∩ ↑ (b, L) is a subset of X and since L is a lattice, we know there is a least element. For the second case, let c be the join of a and b in L. We distinguish three subcases. – If c is in C, then ϕ(c) is definitely less than any element of both ↑ (a, L)∩ ↑ (b, L) and ϕ(↑ (a, L)∩ ↑ (b, L)). Therefore, ϕ(c) is the least upper bound of a and b. – If c is not in H(C), then c is a least element of ↑ (a, L)∩ ↑ (b, L). Consider any element x of ϕ(↑ (a, L)∩ ↑ (b, L)). Then there ϕ−1 (x) is an element of C which is greater than a and b. Therefore it is also bigger than c. By the definition of 4, x is greater than c in L[C]. Element c is then the least upper bound of a and b. – If c is in H(C) − C, then a and b cannot be both elements of C by (P1 ). Property (P2 ) basically tells us that for any chain from an element out of H(C) to some element in H(C), there is an element of C. As a consequence, there is a0 (respectively b0 ) in C such that a 6 a0 6 c (respectively b 6 b0 6 c). But then the join of a0 and b0 must be c and since c is not in C, this leads to a contradiction of (P1 ) so that this third subcase can never occur. Thus any pair of elements in L[C] has a least upper bound. Since there is also a bottom element in L[C], we conclude that L[C] is a lattice. t u As a useful side result, we get that (P1 ) and (P2 ) imply that the copy of any join-irreducible element in L is a join-irreducible element of L[C]. Proposition 2. Given a lattice L, and a subset C satisfying, (P1 ) and (P2 ), then for any element j in J(L) ∩ C, its copy ϕ(j) is a join-irreducible element of L[C]. Proof. Let j be such an element and j∗ its unique predecessor in L. For a contra- diction, suppose that ϕ(j) is not a join-irreducible element in L[C]. This implies that j∗ is in H(C) but has not been copied. Consider two different elements a and b covered by ϕ(j). In particular, ϕ(j) is the join of a and b in L[C]. Further- more, a and b are less than j in L[C]. Whether they are in C 0 or in X, this means they are also less than j∗ . But j∗ is not comparable to ϕ(j) the join of a and b, which is a contradiction since Proposition 1 ensures that L[C] is a lattice. t u We may first notice that the copying process creates only m new and pairwise distinct meet-irreducible elements. Remark 2. Given a lattice L and a subset C satisfying (P1 ) and (P2 ), M (L[C]) = M (L) ∪ {ϕ(u1 ), ϕ(u2 ), . . . , ϕ(um )}. Join-irreducible elements can be of four types. Any join-irreducible element of L which is not copied remains a join-irreducible element in L[C]. By Propo- sition 2, any join-irreducible element of L which is copied has its image as a join-irreducible element of L[C]. In addition, any element l in L becomes a join-irreducible element in L[C]. And finally, some elements of C 0 might be join- irreducible in L[C] even though their pre-image by ϕ is not join-irreducible in L. This paragraph is summed up in the following remark. Remark 3. Given a lattice L and a subset C satisfying (P1 ) and (P2 ), J(L[C]) = (J(L) − C) ∪ ϕ(J(L) ∩ C) ∪ {l1 , l2 , . . . , ln } ∪ R, where R denotes the join-irreducible elements of C 0 which are not the copy of a join-irreducible element. 3 Preserving combinatorial properties In this paper we want to keep control on the number of join-irreducible elements in order to guarantee that the lattice L[C] satisfies several combinatorial prop- erties. To this end, we would like the sizes of J(L[C]) and J(L) to differ by only one. Remark 3 ensures that |J(L[C])| − |J(L)| = |R| + n. Since n is at least 1, we need to enforce that R is empty and L is a singleton. Having R as an empty set means that any join-irreducible element of L[C] in C 0 is the image of a former join-irreducible of L in C. We thus states the additional property, ∀j ∈ J(L[C]) ∩ C 0 , ϕ−1 (j) ∈ J(L) . (P0 ) L = {l} Remark 4. Given a lattice L and a subset C satisfying (P0 ), (P1 ) and (P2 ), |J(L[C])| = |J(L)| + 1. In addition we shall consider three properties that will allow us to circum- scribe the type of lattice that we want to obtain. L = {⊥} (⊥) U is a singleton, (U ) ∀x ∈ C, ∀y ∈ X, ϕ(x) . y in L[C] ⇒ x . y in L. (.) Each of these properties allows us to control some combinatorial parameter of L[C]. Namely, (⊥) controls the height of the lattice, (U ) controls the number of its meet-irreducible elements and (.) controls the number of pairs related through relation . %. These are formalized in the following theorem. Theorem 1. Given L a lattice and C a subset satisfying (P0 ), (P1 ) and (P2 ), we have the following implications: (i) if (⊥), then h(L[C]) = h(L) + 1, (ii) if (U ), then |M (L[C])| = |M (L)| + 1, (iii) if (.), then | .%L[C] | = | . %L | + |U |. Proof. Fact (i) is trivial and (ii) is obtained by considering Remark 2. Let us focus on (iii). By Property (P0 ), we know that L is a singleton. Let l denote its single element. Claim 1.1. For any u in U , l . % ϕ(u). The only predecessor of l in L[C] is ϕ(l) and for any u in U , the only successor of ϕ(u) in L[C] is u itself. Furthermore l 4 u, ϕ(l) 4 ϕ(u) and l 64 ϕ(u). This concludes the proof of Claim 1.1. Claim 1.2. Reciprocally, for any meet-irreducible element m of L[C], if l . % m, then there is u in U such that m = ϕ(u). A stronger statement is that when l . m, then there is u in U such that m = ϕ(u). We prove the stronger statement for a later use. Let m be an element of M (L[C]) − ϕ(U ), thus m is in X. We shall prove that l . m cannot occur in L[C]. For a contradiction, suppose that l . m in L[C]. This means that ϕ(l) 4 m and by the definition of 4, we get that l 6 m in L and in turn that ϕ(l) 4 m which is a contradiction. This concludes the proof of Claim 1.2. Claim 1.3. Similarily, for any join-irreducible element j of L[C] and any u in U , if j . % ϕ(u), then j = l. Once again, a stronger statement is obtained when . % is replaced by .. We also prove the stronger statement. Let u be some element of U and suppose for a contradiction that ϕ(u) is in relation . with some join-irreducible element j distinct from l. Then j 64 ϕ(u) and j 4 u. Thus j cannot be in C 0 (it would be less than both u and ϕ(u) or not less than both of them). Therefore, j is a join-irreducible element of L with a single predecessor j∗ . In L[C], j has also a single predecessor j∗ which is not in C 0 . Since we assumed that j∗ 4 ϕ(u), it cannot be in H(C) (they would be non-comparable). Since j has not been copied, Property (P2 ) guarantees that j is not in H(C) either. But by the definition of 4, j must be either less than both u and ϕ(u) or not less than both of them. This is a contradiction. This concludes the proof of Claim 1.3. Claim 1.4. For any j in J(L) − C and m in M (L), j . % m in L if and only if j. % m in L[C]. Let j be an element of J(L) − C then j is a join-irreducible element of L[C] and its only predecessor in L[C] is the same as in L, say j∗ . Let m be a meet- irreducible from L. It remains a meet-irreducible element in L[C]. But its only successor in L[C] can be the same as in L, say m∗ or its copy ϕ(m∗ ). In any case, the comparability of j and m is the same in both L and L[C]. Same stands for j∗ and m. Now if the only successor of m is the same in L and L[C], j . % m in L if and only if j . % m in L[C]. In the case where the only successor of m in L[C] is ϕ(m∗ ), if j 4 ϕ(m∗ ), we also have j 6 m∗ . Reciprocally, if j 6 m∗ , we only need to prove that j is not in H(C) to conclude that j 4 ϕ(m∗ ). Suppose that j is in H(C). Since m∗ is in C, there is an element u in U such that m 4 ϕ(m∗ ) 6 ϕ(u). This implies that m is not in H(C) (otherwise it would not be comparable with ϕ(m∗ )) so that j 66 m. If j .% m in L, it means that j∗ 6 m thus j∗ is not in H(C) either. In the end, since j has not been copied, Property (P2 ) allows us to say that j is not in H(C). So j .% m in L if and only if j . % m in L[C], ending the proof of Claim 1.4. Claim 1.5. For any j in J(L) ∩ C and m in M (L), j . % m in L if and only if ϕ(j) . % m in L[C]. We still have to study the case when the join-irreducible element is a copy of a former join-irreducible element. Let j be in J(L) ∩ C and m be a meet- irreducible element of L. We want to prove that ϕ(j) .% m in L[C] if and only if j . % m in L. In this case, we know that the only predecessor of ϕ(j) is some element between ϕ(l) and ϕ(j). This element can then be written ϕ(x) for some x in C between l and j. Thus, x 6 j∗ . By the definition of 4, ϕ(j) 64 m if and only if j 66 m. Clearly, if j∗ 6 m, we have that ϕ(x) 4 m. Conversely, if ϕ(x) 4 m, and ϕ(j) 64 m it means that ϕ(j) . m. By Property (.), we have that j . m, thus j∗ 6 m. Let m∗ be the only successor of m in L. In L[C] the only successor of m is either m∗ or ϕ(m∗ ). In the latter case, if j 6 m∗ , ϕ(j) 4 ϕ(m∗ ) and reciprocally. In the former case, we also have that ϕ(j) 4 m∗ if and only if j 6 m∗ . Therefore ϕ(j) . % m in L[C] if and only if j .% m in L. This concludes the proof of Claim 1.5 Summarising the previous results, we obtain that %L[C] ={(l, ϕ(u)) : u ∈ U } . ∪ {(j, m) ∈ J(L) × M (L) : j . % m in L and j ∈ / C} ∪ {(ϕ(j), m) ∈ C 0 × M (L) : j ∈ J(L) ∩ C and j . % m in L}. In terms of cardinality, we get that | . %L[C] | = | . %L | + |U |. t u We may notice that Property (.) is actually only needed for Claim 1.5. Indeed, if this property is not satisfied, we may have new relations between the image of a join-irreducible element and some old meet-irreducible element (see Figure 2). The proof of the third implication of Theorem 1 can be adapted to prove a fourth implication. We prove separately for an easier reading. Theorem 2. Given L a lattice and C a subset satisfying (P0 ), (P1 ) and (P2 ), we have (.) ⇒ | .L[C] | = | .L | + |U | Proof. We use the same ideas as in the proof of Theorem 1. Claim 2.6. For any u in U , l . ϕ(u) where L = {l}. This a direct consequence of Claim 1.1. Claim 2.7. For any j in J(L) − C and m in M (L), j . m in L if and only if j . m in L[C]. Let j be an element of J(L) − C then j is a join-irreducible element of L[C] and its only predecessor in L[C] is the same as in L, say j∗ . Let m be a meet- irreducible from L. It remains a meet-irreducible element in L[C]. But its only successor in L[C] can be the same as in L, say m∗ or its copy ϕ(m∗ ). In any case, the comparability of j and m is the same in both L and L[C]. Same stands for j∗ and m since j is not copied. Then j . m in L if and only if j . m in L[C], ending the proof of Claim 2.7. Claim 2.8. For any j in J(L) ∩ C and m in M (L), j . m in L if and only if ϕ(j) . m in L[C]. By Property (.), we have for any j in J(L) ∩ C and m in M (L), ϕ(j) . m in L[C] imply j . m in L. For the converse, let j be in J(L) ∩ C and m be a meet-irreducible element of L such that j . m in L. We want to prove that ϕ(j) . m in L[C]. First, by definition of 4, ϕ(j) is incomparable to m. If j∗ ∈ / H(C) then j∗ = ϕ(j)∗ by definition of 4, and then ϕ(j) . m in L[C]. Now suppose that j∗ ∈ H(C). In this case, we know that the only predecessor ϕ(j)∗ of ϕ(j) is some element between ϕ(l) and ϕ(j). This element can then be written ϕ(x) = ϕ(j)∗ for some x in C between l and j. Then x 6 j∗ and thus ϕ(x) 4 m. So ϕ(j) . m in L[C]. Summarising the previous results (and the strong versions of Claims 1.2 and 1.3), we obtain that .L[C] ={(l, ϕ(u)) : u ∈ U } ∪ {(j, m) ∈ J(L) × M (L) : j . m in L and j ∈ / C} ∪ {(ϕ(j), m) ∈ C 0 × M (L) : j ∈ J(L) ∩ C and j . m in L}. In terms of cardinality, we get that | .L[C] | = | .L | + |U |. t u 4 4 3 2 3 2 ϕ(2) 1 1 0 0 ϕ(0) L L[C] C = {0, 2} Fig. 2. ϕ(2) . 3 in L[C] while we do not have 2 . 3 in L. Lattices characterizations given in the following theorem can be found in several papers (see for example [10, 17, 18]). Theorem 3. Let L be a finite lattice. Then L is – meet-semidistributive if and only if | . % | = |J(L)| [18]. – semidistributive if and only if | . % | = |J(L)| = |M (L)| [18]. – meet-extremal if and only if h(L) = |M (L)| [10]. – extremal if and only if h(L) = |J(L)| = |M (L)| [10]. – distributive if and only if | . | = |J(L)| = |M (L)| [17]. Remark 5. Notice that a lattice that is semidistributive and extremal does not imply that is distributive (see Figure 3). In fact it is not graded. This explain the property (.). As a corollary of Theorems 1 2 and 3, we obtain a wider range of possibilities to build specific types of lattices by preserving some combinatorial characteriza- tions. Corollary 1. Given a lattice L and a subset C verifying (P0 ), (P1 ) and (P2 ) the following implications are true: 1. L is distributive, (.), (⊥) and (U ) imply that L[C] is distributive. 2. L is semidistributive, (.), and (U ) imply that L[C] is semidistributive 3. L is meet-semidistributive and (.) imply that L[C] is meet-semidistributive 4. L is extremal, (⊥) and (U ) imply that L[C] is extremal 5. L is meet-extremal and (⊥) imply that L[C] is meet-extremal One challenging problem is the characterization of contexts where their con- cepts lattices satisfy the considered properties. For doubling convex sets, there are nice FCA characterization and algorithms that recognize bound, lower (up- per) bounded, semidistributive and convex lattices [5–7, 1–4, 8]. Acknowledgment The authors are very grateful to the referee for their construc- tive comments. This work has been funded by the french national research agency (ANR Graphen, 2015-2018). References 1. Day, A.: A simple solution to the word problem for lattices. Canad. Math. Bull. 13 (1970) 253–254 2. Day, A.: Doubling constructions in lattice theory. Canadian J. Math 44 (1992) 242–269 3. Day, A.: Congruence normality: the characterization of the doubling class of convex sets. Algebra Universalis 31(3) (1994) 397–406 4. Day, A., Nation, J.B., Tschantz, S.: Doubling convex sets in lattices and a gener- alized semidistributivity condition. Order 6(2) (1989) 175–180 5. Bertet, K.: Sur quelques aspects structurels et algorithmiques des treillis. Phd thesis, Université de Paris 7 (1998) 6. Bertet, K., Caspard, N.: Doubling convex sets in lattices: Characterizations and recognition algorithms. Order 19(2) (2002) 181–207 7. Caspard, N.: Étude structurelle et algorithmique de classes de treillis obtenus par duplication. Phd thesis, Université de Paris I (1998) 8. Geyer, W.: Generalizing semidistributivity. Order 10(1) (1993) 77–92 9. Markowsky, G.: The factorization and representation of lattices. Transactions of the American Mathematical Society 203 (1975) 185–200 10. Markowsky, G.: Primes, irreducibles and extremal lattices. Order 9 (1992) 265–290 11. Wille, R.: Subdirect decomposition of concept lattices. Algebra Universalis 17 (1983) 275–287 12. Janssen, P., Nourine, L.: A simplicial elimination scheme for meet-semidistributive lattices and interval collapsing. Algebra Universalis 50(2) (2003) 171–178 13. Viaud, J., Bertet, K., Demko, C., Missaoui, R.: The reverse doubling construction. In: KDIR 2015 - Proceedings of the International Conference on Knowledge Dis- covery and Information Retrieval, part of the 7th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management (IC3K 2015), Volume 1, Lisbon, Portugal, November 12-14, 2015. (2015) 350–357 14. Viaud, J., Bertet, K., Demko, C., Missaoui, R.: Subdirect decomposition of con- texts into subdirectly irreducible factors. In: Proceedings of the International Workshop on Formal Concept Analysis and Applications, FCA&A 2015, co-located with 13th International Conference on Formal Concept Analysis (ICFCA 2015), Nerja, Málaga, Spain, June 23-26, 2015. (2015) 49–64 15. Wille, R.: Subdirect product construction of concept lattices. Discrete Mathematics 63(2) (1987) 305 – 313 16. Birkhoff, G.: Lattice Theory. 3rd edn. Volume 25 of Coll. Publ. XXV. American Mathematical Society, Providence (1967) 17. Monjardet, B.: The presence of lattice theory in discrete problems of mathemat- ical social sciences. why. Mathematical Social Sciences 46(2) (2003) 103 – 144 Mathematical Theories of Allocation of Discrete Resources: Equilibria, Matchings, Mechanisms. 18. Ganter, B., Wille, R.: Formal Concept Analysis: Mathematical Foundations. Springer-Verlag Berlin (1999)