Figures
Abstract
Classical knowledge space theory provides a rigorous framework for cognitive diagnosis, but its dichotomous response model fails to capture the graded nature of knowledge. While recent research has extended KST to polytomous responses through reductionist approaches, their practical adoption is hindered by computational complexity and the lack of construction methods. This paper introduces a novel framework based on polytomous closure spaces with three key contributions. First, we establish the theory of these spaces alongside an atomic decomposition that enables compact state representation. Second, we characterize granularity conditions that ensure complete atomic decompositions and establish the bijective correspondence between knowledge spaces and their atomic bases. Third, we develop algorithms for base extraction and knowledge space generation that leverage the atomic structure to reduce complex state operations to set computations. The theoretical framework maintains mathematical rigor through lattice-theoretic foundations while achieving computational tractability, providing a practical foundation for adaptive assessment of graded knowledge.
Citation: He Z (2026) Atomic representation and algorithms for polytomous knowledge spaces. PLoS One 21(4): e0346061. https://doi.org/10.1371/journal.pone.0346061
Editor: Fucai Lin, Minnan Normal University, CHINA
Received: October 15, 2025; Accepted: March 13, 2026; Published: April 17, 2026
Copyright: © 2026 Zhaorong He. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All data are in the manuscript.
Funding: This work is supported by National Natural Science Foundation of China (No. 11971287).
Competing interests: The authors have declared that no competing interests exist.
1. Introduction
Knowledge space theory (KST), introduced by Doignon and Falmagne [1], provides a rigorous mathematical framework for cognitive diagnosis and adaptive learning. It represents an individual’s knowledge state as an element within a structured collection of possible states, known as a knowledge structure. With mathematical foundations deeply rooted in order and lattice theory [2,3,4,5], KST has been successfully implemented in intelligent tutoring systems such as ALEKS [6].
The construction of knowledge structures has been approached through various methodologies, including expert querying [7,8] and analytical procedures [9]. The relationship between skills and items has been formalized through skill maps [10,11] and competence-performance approaches [12,13].
A fundamental result in KST is the Birkhoff-type representation theorem [1,2], which establishes a one-to-one correspondence between quasi-orders on the item set and quasi ordinal spaces. This duality enables knowledge structure construction through either empirical state delineation or logical specification of prerequisite relationships, typically via efficient querying algorithms like the QUERY routine [7,14,15]. For adaptive assessment, the Basic Local Independence Model (BLIM) and related stochastic procedures [16–18] facilitate efficient identification of a student’s knowledge state.
A significant advancement was the introduction of learning spaces [6], characterized by the axioms of Learning Smoothness [L1] and Learning Consistency [L2], ensuring seamless learning paths between knowledge states. Learning spaces are equivalent to well-graded knowledge spaces and antimatroids [6,19,20], unifying cognitive, metric, and combinatorial perspectives. Well-gradedness guarantees that any two states are connected by a shortest path where each step modifies mastery of only one item—essential for modeling incremental learning [9]. Algorithmic verification of well-gradedness has been addressed by [20].
Despite its strengths, classical KST is fundamentally limited by its dichotomous response model, reducing item mastery to “correct” (1) or “incorrect” (0). This fails to capture partial knowledge and cannot accommodate polytomous, multi-level scoring systems prevalent in modern educational assessments [21,22], such as those based on Bloom’s taxonomy [23–25].
To address this limitation, several researchers have extended KST to polytomous settings. Schrepp [26] initiated this line by considering linearly ordered response sets. Stefanutti et al. [22] proposed a direct generalization with complete lattice response sets, though this approach does not always reduce to classical union-closed knowledge spaces in the binary case, creating theoretical discontinuity [21]. In a pivotal contribution, Heller [21] introduced an indirect reductionist approach based on extended representation, treating each item-value pair as a virtual dichotomous item, thereby embedding the polytomous problem within established dichotomous KST framework while ensuring backward compatibility. More recently, Sun et al. [27,28] have explored well-gradedness and skill mapping, often assuming linear orders. Recent work by Wang et al. [29] further underscores nuanced well-gradedness behavior in polytomous cases, highlighting the importance of modular lattice structures for coherent metrics.
Recent advances in fuzzy skill mapping [28,30] and competency modeling [12,13] further emphasize the need for a comprehensive framework accommodating graded knowledge nature. Cognitive foundations for such an approach are supported by Piaget’s stage theory [31,32] and Vygotsky’s zone of proximal development [33,34], both emphasizing progressive, multi-faceted learning. Our work also draws inspiration from combinatorial optimization [35] and lattice theory [3–5], providing essential mathematical and combinatorial tools [36].
The reductionist paradigm, while theoretically elegant, introduces fundamental practical challenges for scaling polytomous KST to realistic applications. The core issue stems from the representation gap between the inherently polytomous nature of knowledge and its dichotomous encoding. This gap manifests in several critical aspects. Computationally, representing graded mastery through virtual dichotomous items leads to combinatorial explosion, making reasoning and assessment intractable for sizable item banks [21]. For instance, with |Q| = 50 items and |Vp| = 4 levels, the extended representation deals with 200 virtual dichotomous items, rendering state space operations intractable. Moreover, the paradigm lacks natural, scalable algorithms for constructing polytomous structures directly from polytomous response data or expert knowledge, as the underlying representation remains fundamentally dichotomous [22]. Additionally, operational efficiency suffers as state identification and adaptive testing are hindered by the constant need to bridge the representational gap during computational procedures [27].
To bridge this representational gap, this paper introduces a comprehensive framework based on polytomous closure spaces. Our main contributions are:
- Theoretical Foundation: We construct the framework of polytomous closure spaces and develop a comprehensive atomic decomposition theory, providing a mathematically rigorous foundation for polytomous knowledge structures based on lattice theory [3,4].
- Structural Analysis: We characterize granularity conditions that ensure complete atomic decompositions of knowledge states and establish the bijective correspondence between knowledge spaces and their atomic bases.
- Algorithmic Design: Leveraging the atomic decomposition, we design algorithms for base extraction and knowledge space generation that reduce complex state operations to set computations, enabling scalable processing of polytomous knowledge structures.
The remainder of this paper is organized as follows: Section 2 reviews necessary preliminaries and establishes the formal groundwork for polytomous knowledge structures. Section 3 develops the theoretical foundation of polytomous closure spaces and presents the atomic decomposition theory. Section 4 designs Algorithms for base extraction and knowledge space generation that leverage the atomic structure. Section 5 concludes with future research directions.
2. Preliminaries and notations
Definition 2.1 ([3]). Let (P,≤) be a poset (partially ordered set).
- (1) An element
is called a top element (or greatest element) if
for all
.
- (2) An element
is called a bottom element (or least element) if
for all
.
A poset that has both a top element ⊤ and a bottom element ⊥ is called a bounded poset. A bounded poset (P,≤) is called nontrivial if (equivalently, if P contains at least two distinct elements). Otherwise, if ⊤ = ⊥, we say the poset is trivial or degenerate.
Definition 2.2 ([3]). Let (P,≤) be a poset.
- (1) (P,≤) is called a join semilattice if for any
, the set {a, b} has a supremum in P, denoted by
.
- (2) (P,≤) is called a meet semilattice if for any
, the set {a, b} has an infimum in P, denoted by
.
A poset (P,≤) is called a lattice if it is both a join semilattice and a meet semilattice.
Definition 2.3 ([3]). Let (P,≤) be a poset.
- (1) (P,≤) is called a complete join semilattice if every subset of P has a supremum in P.
- (2) (P,≤) is called a complete meet semilattice if every subset of P has an infimum in P.
A poset (P,≤) is called a complete lattice if it is both a complete join semilattice and a complete meet semilattice.
Remark 2.1. The following facts hold:
- (i) In a complete join semilattice, the supremum of the empty set
exists and is equal to the bottom element ⊥. Similarly, in a complete meet semilattice,
exists and is equal to the top element ⊤.
- (ii) Every finite lattice is a complete lattice. In particular, every finite lattice possesses both a top and a bottom element.
- (iii) For a finite poset (P,≤), the following are equivalent
- (a) (P,≤) is a lattice;
- (b) (P,≤) is a complete lattice;
- (c) (P,≤) is a complete join semilattice with a top element (equivalently, a complete meet semilattice with a bottom element).
Definition 2.4 ([4]). Let (P,≤) be a poset. A mapping is called a closure operator on P if for all
:
- (i)
;
- (ii) If
, then
;
- (iii)
.
The elements satisfying
are called closed elements.
Definition 2.5. Let (L,≤) be a complete join semilattice. An element is called completely join-irreducible (or
-irreducible) if
- (i) x is not the least element ⊥ of L;
- (ii) for every nonempty subset
, if
then
.
The set of all completely join-irreducible elements of L is denoted by Jirr(L).
Remark 2.2. In a finite lattice, an element is completely join-irreducible iff it covers exactly one element (or is an atom). The classical definition of join-irreducibility (considering only joins of two elements) is equivalent in the finite case but weaker in general.
Definition 2.6 ([3]). A bounded lattice (L,≤) is complemented if for every element , there exists an element
such that
The element is called a complement of x.
Note that an element may have multiple distinct complements in a general complemented lattice.
Definition 2.7 ([3,4]). A bounded distributive lattice is called a Boolean algebra if it is complemented.
Unlike general complemented lattices where an element may have multiple complements, in a Boolean algebra the complement of each element is unique. This uniqueness allows the complement operation to be treated as a unary operator satisfying
and De Morgan’s laws.
Let Q be a non-empty set of items and for each , let (Vp,≤p) be a bounded poset. For notational convenience, we write
for the set of all possible “item-value” pairs. In Heller [21] the same set is denoted by Q × Vp (see p. 12). We prefer the notation Q × V, which avoids the notational ambiguity that could arise from the subscript p and makes the subsequent exposition cleaner.
To represent situations where each item p is assigned exactly one value from its response scale Vp, we employ the concept of transversal.
Definition 2.8 ([35]). Let be a family of subsets of a set E. A transversal of
is a subset
for which there exists a bijection
such that
for every
.
Consider the set Q × V and its family of subsets . A subset
is a transversal of
if and only if for each
, K contains exactly one element of the form (p, v) with
. Indeed, define
by
; then
is a bijection satisfying
, as required by Definition 2.8. Let VQ denote the set of all transversals of
. There is a natural bijection
given by
For and
, we denote by K(p) the unique element
such that
. Equivalently, K(p) is the p-th component of
. Thus K can be identified with the tuple
, and we will freely alternate between the two representations.
Notational Convention. We adopt the following conventions throughout the paper:
- (1) For
and
, K(p) denotes the value assigned to item p. Equivalently, K can be represented by the indexed family
.
- (2) When Q is finite and a specific ordering of its elements is chosen, we represent K as the corresponding |Q|-tuple. For example:
- (i) If
with the order given by the indices, we write
.
- (ii) If Q = {a,b,c,d} ordered alphabetically, we write K = (K(a),K(b),K(c),K(d)).
- (i) If
- (3) Let 2 denote the two-element totally ordered set {0,1} with 0 < 1. When (Vp,≤p) = 2 for every
, there is a natural bijection between 2Q and the power set
of Q:
Using this bijection, we often identify an element with the corresponding subset
, and write
The symbol here indicates identification via the bijection
; it provides an alternative, often more concise, way to denote elements of 2Q.
3 Atomic representation for polytomous knowledge spaces
This section establishes the mathematical foundation for atomic representation of polytomous knowledge spaces. We prove that every finite polytomous knowledge space admits a finite generating base consisting of its join-irreducible elements, providing the theoretical basis for algorithmic processing. We further identify granularity as the condition ensuring unique atomic decomposition and bijective correspondence between spaces and their bases.
3.1 Polytomous knowledge structures and polytomous knowledge spaces
In this section, we extend the basic notions of knowledge space theory to the polytomous setting, where each item may have more than two ordered response categories. Throughout this section, we assume that each response scale (Vp,≤p) is a nontrivial bounded poset (i.e., ). This excludes degenerate items with only one possible response value, which would carry no diagnostic information.
Let Q be a nonempty set of items. For each item , we denote by Vp the set of possible response values for that item, and by ≤p a partial order on Vp where larger values correspond to higher mastery levels. Thus, (Vp,≤p) is a bounded poset, with top element ⊤p representing full mastery and bottom element
representing no mastery. We work with the set VQ and the notation K(p) as established in Section 2. On VQ we consider the item-wise partial order
Since each (Vp,≤p) is bounded, the product order makes
a bounded poset as well. Its greatest and least elements are given explicitly by
where ⊤p and are respectively the greatest and least elements of (Vp,≤p). We call K⊤ the full knowledge state and
the ignorant state.
Definition 3.1. Let Q be a non-empty set, each (Vp,≤p) a nontrivial bounded poset, and nonempty. The pair
is called a polytomous knowledge structure if
- (i)
contains the states K⊤ and
;
- (ii) for every
and every
, there exists
with K(p)=v.
Each element of is called a polytomous knowledge state, or simply a state.
Remark 3.1. The following points clarify Definition 3.1 and its relationship to existing work.
- (1) Coverage condition. Condition (ii) requires that every item–value pair (p,v) is realized by some state. In our framework (states as functions
with
), this is:
. In Heller’s transversal view [21] (states as transversals of
), this is equivalently
(where
). The equivalence follows from the natural bijection between functions and transversals.
Stefanutti et al. [22] impose no coverage condition – their definition only requires nonempty, with all items sharing the same lattice L. Ge [37] strengthens this by requiring
; Ge [38] follows Stefanutti et al.’s original framework. Wang et al. [39] adopts Heller’s uniform definition with
.
- (2) Comparison with Heller. Our definition differs from Heller’s [21] in two aspects: (a) we require only a bounded poset for each (Vp,≤p), whereas Heller assumes a lattice; (b) we allow Q infinite, while Heller assumes finiteness.
- (3) Comparison with Stefanutti et al. and Ge. Stefanutti et al. [22] define a polytomous structure as
where L is a complete lattice (uniform scale) and
nonempty. They do not require
. Ge [38] follows this framework; Ge [37] strengthens it by explicitly requiring
. Both Ge [37,38] further investigate granular structures and their correspondences.
In contrast, our definition allows item-specific scales (Vp,≤p) that need only be bounded posets, not necessarily lattices. This accommodates items with different rating formats (e.g., 3-point vs. 5-point scales), whereas Stefanutti et al. and Ge require a uniform scale. - (4) The dichotomous case. When (Vp,≤p) = 2 for all p, we recover the classical setting. Condition (ii) is automatically satisfied. The isomorphism
defined by
translates between the two representations.
To develop a theory that includes closure under item-wise suprema, we now strengthen the assumption on response scales: each (Vp,≤p) is assumed to be a nontrivial bounded complete join semilattice; that is, it has a top element ⊤p, a bottom element with
, and every subset has a supremum. Under this assumption, for any family
we can define its item-wise supremum as the element
corresponding to the tuple
Equivalently, is the unique element of VQ satisfying
for every
.
Definition 3.2. A polytomous knowledge structure on VQ is called a polytomous knowledge space if for every nonempty subset
, the item-wise supremum
belongs to
. In this case, we also say that
is closed under item-wise suprema.
Remark 3.2. Every polytomous knowledge space is automatically a bounded complete join semilattice. Its least element is
, its greatest element is K⊤, and for any
, the supremum in
is computed componentwise:
for each
. This definition directly generalizes the classical notion of a knowledge space to polytomous items.
Not every polytomous knowledge structure is a knowledge space, as illustrated by the following example.
Example 3.1. Consider Q = {a,b} and with the order 0 < 1 < 2 < 3. Define
One can check that is a polytomous knowledge structure: it contains
and
, and for each
and
, there exists
with K(p)=v. However, for
, the item-wise supremum (1,1) does not belong to
. Hence
is not closed under item-wise suprema.
3.2 Atoms, join-irreducibility and the finite generation theorem
This subsection establishes the core theoretical result that enables our algorithms: every finite polytomous knowledge space has a finite generating base consisting of its completely join-irreducible elements. We begin by recalling the notion of span, which formalizes the idea of generating a space from a set of elements.
Definition 3.3. Let Q be a nonempty set and Vp a nontrivial bounded complete join semilattice for each . For any
, the span of
is defined as:
We say that spans
The central concept for our decomposition theory is that of an atom—a minimal knowledge state that contains a particular completely join-irreducible value at a particular item.
Definition 3.4. Let be a polytomous knowledge structure on VQ, where Q is nonempty and for each
, (Vp,≤p) is a nontrivial bounded complete join semilattice. For any
and
, if there exists
such that
- (i) A(p) = vp;
- (ii) for any
, if
and B(p) = vp, then B = A,
then A is called an atom of at (p, vp). Element
is called an atom of
if there exist
and
such that K is an atom of
at (p, vp). The set of all atoms of
is denoted by
and is called the atomic base of
.
An atom represents the most elementary knowledge component containing a specific join-irreducible value at a specific item. To connect atoms with the order-theoretic notion of join-irreducibility, we need the following property of the value lattices.
Definition 3.5. A nontrivial bounded complete join semilattice (L,≤) is called supremum-generated if every element satisfies
Remark 3.3. Every finite lattice is supremum-generated. In the infinite case, supremum-generatedness is a nontrivial condition requiring that every element can be reconstructed from its completely join-irreducible components.
Theorem 3.1. Let be a polytomous knowledge space on VQ and for each
, (Vp,≤p) be a supremum-generated bounded complete join semilattice. Then
.
Proof. (⊆) Assume K is an atom of , i.e.,
. Then there exist
and
such that K is an l-atom at q. Let
be such that
. Then
. Since l is join-irreducible in Vq, there exists some
with F(q) = l. As
and K is minimal among states containing l at q, we must have F = K. Hence
, so K is join-irreducible in
, i.e.,
.
(⊇): Let , i.e., K is join-irreducible in
. Assume, for contradiction, that
, meaning that K is not an atom. Since K is not an atom, by Definition 3.4, K fails to be an atom at every pair (q,w) with
,
, and
. This implies that for each such (q,w), there exists a state
satisfying:
- (i) Jq,w(q) = w;
- (ii)
;
- (iii) Jq,w ≠ K (otherwise K would be minimal for (q,w)).
Consider the set
We claim that . First, since each
, we have
. For the reverse inclusion, fix
. Because
is supremum-generated,
For each such w, we have Jq,w(q) = w, hence
Therefore . Thus
. But
because every Jq,w ≠ K. This contradicts the assumption that K is join-irreducible in
. Hence
. □
Theorem 3.2. Let Q be a finite set, each (Vp,≤p) a finite lattice, and a polytomous knowledge space on VQ. Then
is finite and
Proof. First, since Q is finite and each Vp is finite, the product set is finite. As
, it follows that
is finite. The inclusion
is immediate because
and
is closed under arbitrary item-wise joins. For the reverse inclusion
, we proceed by induction on the height of elements in the poset
. Define the height h(K) of a state
as the length of the longest chain from the bottom element K⊥ to K. Because
is finite, h(K) is a well-defined nonnegative integer for every
.
Base case (h(K) = 0): Then . By definition of
, the empty join equals K⊥, so
.
Inductive step: Assume that for all with h(K′) < h(K), we have
. We consider two cases:
Case 1: K is join-irreducible in . Then
, and trivially
.
Case 2: K is not join-irreducible in . Since
is a finite join semilattice (Remark 3.2), every element equals the join of all elements strictly below it. Take
; this set is nonempty because h(K) > 0 (so
). Then
and
by construction. Each
satisfies
, hence h(F) < h(K). By the induction hypothesis, each
can be expressed as a join of join-irreducible elements:
for some
. Consequently,
which expresses K as a join of elements from . Hence
.
By induction, every belongs to
. Therefore
. Combining the two inclusions, we obtain
, completing the proof. □
Theorem 3.2 guarantees that every finite polytomous knowledge space—regardless of further structural properties—possesses a finite generating set consisting precisely of its join-irreducible elements. Moreover, under the mild assumption that each value lattice (Vp,≤p) is supremum-generated, Theorem 3.1 shows that these join-irreducible elements coincide with the atoms of the space. These results hold without requiring any additional structural conditions. Consequently, the algorithms developed in Section 4, which rely solely on the existence of such a finite generating set, are applicable to all finite polytomous knowledge spaces.
Definition 3.6. A polytomous knowledge structure on VQ is called a simple polytomous knowledge space if for every nonempty subset
, the item-wise infimum
belongs to
. In this case, we also say that
is closed under item-wise infima.
Example 3.2 (Finite free combination model). Let Q = {a, b} with (ordered 0 < 1 < 2). Define
It is straightforward to verify that satisfies Definition 3.6:
and
belong to
; every pair (p,v) appears in some state; and for any nonempty
, the item-wise infimum
belongs to
(a simple case analysis). Thus
is a simple polytomous closure space.
Example 3.3 (Global synchrony model). Let Q be a nonempty set. For any , let
ordered as real numbers, where . Thus 1 is the greatest and 0 the least element. Define
the set of all constant functions. The structure clearly contains
(constant 0) and K⊤ (constant 1), and saturates Q × V (for any
, the constant function with value v provides the required pair). To see that it is closed under item-wise infima, take any nonempty
. Each
is constant: K(p) ≡ cK for some
. Let
(the infimum in the real order). Since V is a complete chain,
. Then the constant function
satisfies
. Hence
is a simple polytomous closure space. This model represents an extreme scenario where a learner’s performance is perfectly synchronized across all items, determined by a single global proficiency level.
Example 3.4 (Constant affine-subspace model). Let Q be nonempty, A a real affine space. For each , set
(affine subspaces ordered by inclusion). Define
and
belong to
, and saturation holds because every affine subspace M yields a constant function in
. For closure under item-wise infima, given
, each
is constant with value MK. Then
is the constant function with value
, which is an affine subspace, hence in
.
Remark 3.4. The preceding examples exhibit the flexibility of the simple polytomous closure-space framework:
- (i) Example 3.2 illustrates a finite discrete case with mild inter-item constraints.
- (ii) Example 3.3 represents an extreme global synchrony model.
- (iii) Example 3.4 showcases closure spaces with geometric value lattices.
While these structures satisfy the definition, they illustrate that simple closure spaces alone are either overly restrictive (perfect synchrony) or lack mechanisms for encoding rich prerequisite relationships between items. The atomic decomposition theory developed in Section 3.3 will provide a more powerful framework for constructing structured knowledge models that capture meaningful dependencies while maintaining computational efficiency.
Proposition 3.1. Let be a simple polytomous closure space. For any
define
Then is a closure operator on
and its set of fixed points is exactly
.
Proof. We verify the three axioms of a closure operator:
- (i) Since
is the greatest lower bound of states containing K, we have
.
- (ii) If
, then
The infimum of a larger set is smaller (or equal), hence .
(iii) First, note that the set is non-empty because
and
. Since
is a simple polytomous closure space, it is closed under arbitrary non-empty item-wise infima. Therefore
belongs to
. To prove
, first note that by (i) we already have
. For the opposite direction, consider
. Because
, it belongs to
; consequently
. Hence
is idempotent.
If , then K is the least element of
, so
. Conversely, if
, then K is the infimum of a non-empty family of elements of
. Since
is closed under non-empty item-wise infima,
. Thus
. □
The following proposition establishes a duality between knowledge spaces and closure spaces through complementation.
Proposition 3.2. Let be a polytomous knowledge space where each (Vp,≤p) is a Boolean algebra. Define the complement state
and the dual structure
. Then
is a simple polytomous closure space.
Proof. Since each (Vp,≤p) is a Boolean algebra, the complement operation is an order-reversing involution.
- (i)
contains K⊤ and
. Indeed,
, so
; similarly
, so
.
- (ii) For any
and
, let
. Because
is a knowledge space, there exists
with K(p) = u. Then
and
.
Let be non-empty. For each
, the meet in Vp satisfies
Define by
. Since
is closed under item-wise joins,
, and therefore
. By construction,
equals the item-wise meet of
. □
The mathematical framework developed thus far provides the necessary foundation for the atomic decomposition theory introduced in the next subsection. This theory reveals how every knowledge state can be uniquely represented as a combination of fundamental, indivisible components—a decomposition essential for achieving the computational efficiency required by practical assessment systems.
3.3 Granular polytomous knowledge spaces
While Theorem 3.2 guarantees a generating base for every finite space, an additional structural condition—granularity—yields stronger representation properties.
Definition 3.7. Let be a polytomous knowledge structure on VQ. It is said to be granular if for any
, any
, and
, K(p) = v implies that there exists an atom B at (p, v) such that
.
Remark 3.5. If a polytomous knowledge structure is granular, then for every
we necessarily have
; that is, every non-bottom value in Vp must be join-irreducible. Consequently, value lattices such as the diamond lattice (where the top element 3 satisfies
and is therefore not join-irreducible) cannot appear in a granular structure. Granularity thus imposes a strong constraint on the admissible value lattices, essentially limiting them to chains or other lattices in which no element can be expressed as a nontrivial join of strictly smaller elements.
Theorem 3.3. Let be a granular polytomous knowledge space on VQ and for each
, (Vp,≤p) be a complete lattice. Then
(1) every polytomous knowledge state admits a unique decomposition into atoms, i.e.,
(2) is generated by its atomic base, i.e.,
Proof. (1) Let and define
. Let
. Clearly
since each
satisfies
. Suppose for contradiction that
. Then there exists some
such that J(p) < K(p). Since
is granular, there exists an atom
with
and A0(p) = K(p). But then
by definition, so
, implying
, contradiction. Therefore J = K, i.e.,
.
(2) Denote and
. We prove
. Since
is a polytomous knowledge space, it is closed under joins of arbitrary subsets and joins are defined item-wise. For any
, we have
. In particular, for
,
. Hence,
. On the other hand, let
be arbitrary. Define the set
We show that . Obviously,
because every element of SK is below K. Conversely, we need to show that for all
,
. If
, the inequality holds trivially. If
, then by the granularity of
, there exists a v-atom
at p such that
. Therefore,
and A(p) = v. Consequently,
Thus, . It follows that
. Therefore,
. □
Definition 3.8. Let be a granular polytomous knowledge space on VQ and for each
, (Vp,≤p) be a complete lattice. For any
, the representation
is called the atomic decomposition of K.
Theorem 3.4. Let be a granular polytomous knowledge space. For any
:
- (1)
,
- (2)
if and only if
;
- (3) If
is also meet-closed with item-wise meets, then
.
Proof. (1) If , then
or
, so
, hence
. Conversely, if
, then
. Since A is join-irreducible and
, there must exist some
such that
. But A and B are both atoms, so
implies A = B, hence
.
(2) If , then any
satisfies
, so
. Conversely, if
, then
.
(3) If , then
and
, so
. Conversely, if
, then
and
, so
, hence
. □
Proposition 3.3. Let be all granular polytomous knowledge spaces on VQ and for each
, (Vp,≤p) be a complete lattice, and
their corresponding atomic bases. Then there exists a bijection
.
Proof. We construct mutually inverse mappings as follows.
- (i) Define
by
;
- (ii) Define
by
.
Let and
. By Theorem 3.3 (2), we have:
Hence, . Let
. Then
for some
. Let
. We show that
. First, take any
. We prove B is join-irreducible in
. Suppose
for some
. Since
, each
can be written as
for some
. Thus,
Let . Then
. Since B is an atom (in particular, join-irreducible) in the original space
and
, the join-irreducibility of B in
implies that
. Hence there exists some
such that
, i.e.,
. But since
(as
is an upper bound of T), we have K = B. Therefore
, proving that B is join-irreducible in
. Consequently
. Conversely, take any
. Then A is join-irreducible in
and
, so
for some
. Since A is join-irreducible in
, there exists
such that A = B. Hence,
. Therefore,
, i.e.,
, and so
. □
Granular polytomous knowledge spaces enjoy a unique atomic decomposition and a bijective correspondence with their bases (Proposition 3.3). Non-granular polytomous knowledge spaces, while lacking these stronger properties, still possess a finite generating base (Theorem 3.2). The following example illustrates this atomic decomposition in a concrete setting.
Example 3.5 (A granular space). Let Q = {a, b} and with the order 0 < 1 < 2. Consider the set
Let be the set of all joins of subsets of
, including the empty join
. The states in
are:
Thus . The space is closed under item-wise joins by construction, since
. Moreover, every pair (p,v) appears at least once, hence
is a polytomous knowledge space. The set
is precisely the set of join-irreducible elements (atoms) of
.
We verify that (1,1) is join-irreducible; the other two elements are treated similarly. Suppose for some finite non-empty subset
. Because 1 is join-irreducible in the chain Va, from
we obtain that there exists some
with Fa(a)=1. Similarly, from
we obtain some
with Fb(b)=1. The only state in
with both a = 1 and b = 1 is K2=(1,1). Because
and
, the set
cannot consist solely of K1=(0,0). Thus
, proving K2 is join-irreducible in
. Moreover, K2 is minimal with respect to the property of containing the item-value pairs (a,1) and (b,1); any proper lower state would miss at least one of these two pairs. Consequently K2 is an atom. The same reasoning shows that each element of
is an atom.
Consider the state K7=(2,2). Its atomic decomposition (in the sense of Definition 3.8) is:
Notice that K7 also equals the join of just K3 and K4:
This illustrates that while every state can be expressed as the join of all atoms below it (the canonical atomic decomposition), a minimal generating subset may also exist.
Example 3.6 (A non-granular space). Consider Q = {a, b, c}, where each has a diamond-shaped response value lattice Vp = {0, 1, 2, 3} with the order structure:
- (i) 0 < 1 < 3;
- (ii) 0 < 2 < 3;
- (iii) 1 and 2 are incomparable,
as is illustrated in Figure?? (Fig 1).
Note that the diamond lattice cannot appear in any granular polytomous knowledge space because its top element is not join-irreducible, violating the condition
required by granularity. Consider the set
Let be the set of all joins of subsets of
, including the empty join
. The states in
can be enumerated by considering all subsets of
. A systematic computation yields the following distinct states (each represented as a triple (va, vb, vc)):
Thus . The space is closed under item-wise joins by construction, since
. Moreover, every pair (p,v) appears at least once, hence
is a polytomous knowledge space.
The set is precisely the set of join-irreducible elements (atoms) of
. We verify this for (1,1,0); the other four elements are treated similarly. Suppose
for some finite non-empty subset
. Because 1 is join-irreducible in the diamond lattice Va, from
we obtain that there exists some
with Fa(a)=1. Similarly, from
we obtain some
with Fb(b)=1. Since
, every
must have F(c)=0. The only states in
with c = 0 are K1=(0,0,0) and K2=(1,1,0). Because
, the set
cannot consist solely of K1. Thus
, proving K2 is join-irreducible in
. Moreover, K2 is minimal with respect to the property of containing both (a,1) and (b,1); any proper lower state would miss at least one of these two item-value pairs. Consequently K2 is an atom. The same reasoning shows that each element of
is an atom.
Consider the state K11 = (2,2,3). Its expression as a join of atoms is:
since
Thus K11 can be expressed as a join of two atoms, demonstrating that even in a non-granular polytomous knowledge space—where the value lattice contains non-join-irreducible elements like 3—states can still be represented as joins of atoms. However, the failure of granularity means that not every non-bottom value v is guaranteed to have an atom supporting it; for example, the value 3 in the diamond lattice lacks such a guarantee, which prevents the space from satisfying Definition 3.7.
The algorithms developed in Section 4 rely only on Theorem 3.2; they do not require the space to be granular. Hence, they are applicable to both examples above, as well as to any other finite polytomous knowledge space.
4 Algorithms for polytomous knowledge spaces
The atomic decomposition established in Section 3 provides a computationally representation of polytomous knowledge structures by transforming state operations into set computations over the base . This enables three key optimizations:
- (1) State ordering
reduces to
;
- (2) Join operations satisfy
;
- (3) Meet operations (when defined) satisfy
.
When , these transformations enable substantial efficiency gains. This section develops practical algorithms for base extraction and knowledge space generation that leverage this atomic structure.
4.1 Atomic base extraction for polytomous knowledge spaces
We begin with a straightforward algorithm for identifying join-irreducible elements.
Algorithm 1 Direct Base Extraction by Definition
Require: Finite knowledge space
Ensure: Set of join-irreducible elements
1:
2: for each do
3:
4:
5: if then
6:
K is an atom
7: continue
8: end if
9: for each nonempty subset do
Examine all proper subsets
10: if then
11:
12: break
13: end if
14: end for
15: if isJI then
16:
17: end if
18: end for
19: return
We now analyze the complexity of Algorithm 1. Let be the number of states and m = |Q| the number of items. Each state is represented as an m-tuple of values, requiring
storage space. The worst-case time complexity is
. For a given state K, if we let
denote the number of states strictly below K, the per-state complexity is
. The exponential factor 2N makes this algorithm impractical for moderate-sized knowledge spaces: with N = 20 items, each state may require checking up to 220 ≈ 106 subsets, rendering real-time computation infeasible.
Example 4.1. Consider the polytomous knowledge space from Example 3.6. Applying Algorithm 1: States K2=(1,1,0), K3=(2,0,2), K4=(0,2,1), K5=(0,1,2), and K6=(1,0,1) each have only K1=(0,0,0) strictly below them. Since
for each
, all five are join-irreducible and are added to the atomic base. For non-join-irreducible states, we find generating subsets:
,
, and
(among many other representations). Hence these states are skipped. The algorithm returns the atomic base
which matches the atomic base given in Example 3.6. all five are join-irreducible and are added to the atomic base. (States K8 through K18 are similarly found to be non-join-irreducible.)
The direct approach (Algorithm 1) follows exactly the definition of join-irreducibility by enumerating all proper subsets of lower states, but its worst-case time complexity is exponential in N (). While theoretically correct and useful for illustrating the concept, it becomes impractical for knowledge spaces with more than a dozen states. We now present an alternative algorithm (Algorithm 2) that achieves quadratic time complexity
in the worst case by exploiting the structural properties of knowledge spaces. Algorithm 2 is recommended for practical applications with larger state sets, whereas Algorithm 1 serves primarily as a pedagogical tool or for very small spaces.
Algorithm 2 Base Construction for Polytomous Knowledge Spaces
Require: A polytomous knowledge space where
(i) is finite and closed under item-wise joins;
(ii) is a finite item set;
(iii) Each is a finite lattice.
Ensure. The set of join-irreducible elements
1: Step 1: Sorting
2: Compute a linear extension of such that:
3: for all i, j
4: Sorting requires
comparisons
5: Let be the first element in the sorted order
6: Step 2: Initialization
7:
Set of discovered join-irreducible elements
8: Initialize array J[1..N] where each
9: for i = 1 to N do
10:
J[i] will accumulate join of join-irreducibles
11: end for
12: Step 3: Join-irreducible Identification
13: for i = 2 to N do Process in sorted order, skip K⊥
14: if J[i] = Ki then
15: continue Ki is generated by previously found join-irreducibles
16: end if
17:
Ki is join-irreducible
18: for j = i+1 to N do
19: if then
20:
Accumulate join for supersets
21: end if
22: end for
23: end for
24: return
We now analyze the complexity of Algorithm 2. Let be the number of states and m = |Q| the number of items. Each state is represented as an m-tuple of values, requiring
storage space for the knowledge states and the J array. The algorithm proceeds in two main phases. First, the states are sorted according to a linear extension of
, which requires
time using pairwise comparisons. Second, the join-irreducible identification phase iterates through all states and, for each state Ki, updates the J array for all supersets Kj with j > i. This involves at most O(N2) iterations, each requiring O(m) time for join operations and comparisons, yielding a total of
for this phase. Thus, the overall worst-case time complexity is
, which is optimal for pairwise-comparison-based approaches. The space complexity is
, dominated by storing the knowledge states and the J array.
Proposition 4.1. Let be a finite polytomous knowledge space closed under item-wise joins, and let
be a linear extension of
with
. Algorithm 2 returns exactly the set
of join-irreducible elements of
.
Proof. We show that after the main loop (Step 3) finishes, the output set coincides with
. The argument relies on two invariants maintained throughout the execution. First, at the start of iteration i (with 2 ≤ i ≤ N), for every
we have
so J[j] is the join of all join-irreducible elements discovered so far that lie below Kj. Second, all join-irreducible elements among are already contained in
.
Base case Before iteration i = 2 we have and
for all j; both invariants hold trivially.
Inductive step Assume the invariants hold at the start of iteration i. We consider two possibilities.
- (i) If J[i]=Ki, then by the first invariant Ki equals the join of all join-irreducibles discovered so far that are below Ki. Because the order is a linear extension, every element strictly below Ki has index smaller than i, and by the second invariant all join-irreducibles among them are already in
. Hence Ki can be expressed as a join of join-irreducible elements strictly below it, which means Ki is not join-irreducible. The algorithm therefore correctly skips Ki, and the invariants remain true.
- (ii) If
, suppose for contradiction that Ki were not join-irreducible. Then there exists a non-empty subset
with
and
. Every element of S is strictly below Ki, hence has index <i. By the second invariant, all join-irreducible elements occurring in S are contained in
. Because joins are defined item-wise and
is join-closed, the join of S coincides with the join of those join-irreducibles, which by the first invariant is contained in J[i]. Consequently J[i]=Ki, contradicting
. Thus Ki must be join-irreducible. The algorithm adds Ki to
and, in the inner loop, updates
for every j > i with
. This update preserves the first invariant because Ki is now a discovered join-irreducible below those Kj; the second invariant is clearly maintained as well.
After the last iteration (i = N), the second invariant guarantees that every join-irreducible element of has been placed in
, while the first case ensures that no non-join-irreducible element has been added. Hence
.
Example 4.2. Consider the polytomous knowledge space from Example 3.6. We apply Algorithm 2 to extract the atomic base
.
Step 1: Sorting. One linear extension of orders the 19 states as
.
Step 2: Initialization. ; J[1..19] initialized to K1=(0,0,0).
Step 3: Join-irreducible Identification. For , each Ki satisfies
, so all five are added to
. Their propagation updates the J array for supersets. Consequently, several later states satisfy J[i]=Ki and are skipped, e.g.,:
- (i) K7: J[7]=K7 (since
);
- (ii) K8: J[8]=K8 (
);
- (iii) K9: J[9]=K9 (
);
- (iv) K10: J[10]=K10 (
);
- (v) K11: J[11]=K11 (
);
- (vi) K19: J[19]=K19 (join of all five atoms).
The algorithm returns , matching the atomic base from Example 3.6.
Example 4.2 demonstrates that in diamond lattices, the intermediate values (1 and 2) are the true atoms, while the top values (3) can be generated as joins of the intermediate atoms, correctly reflecting the lattice structure and thus confirming the algorithm’s correctness.
4.2 Polytomous knowledge space generation from atomic bases
Once the atomic base is identified, Algorithm 3 generates the complete knowledge space by computing joins of all atom subsets via breadth-first search (BFS). The algorithm starts from the ignorant state K⊥ (the empty join) and systematically explores combinations by joining each current state with base atoms. New states are added to both the knowledge space and the exploration queue. The visited set prevents redundancy while ensuring all atom subsets are considered. The BFS approach ensures that each state is generated exactly once, achieving optimal complexity for this generation task. Termination is guaranteed for finite bases and value lattices, with correctness following directly from the atomic decomposition theorem.
Algorithm 3 Basic BFS Knowledge Space Generation
Require: Atomic base where
(i) each Ai is a join-irreducible;
(ii) ;
(iii) each (Vp,≤p) is a finite lattice.
Ensure: Knowledge space generated by the atomic base
1:
Start with empty join (ignorant state)
2:
BFS queue initialization
3:
Track visited states
4: while queue is not empty do
5:
6: for each do
7:
item-wise join
8: if then
9:
10: queue.enqueue(Knew)
11:
12: end if
13: end for
14: end while
15: return
We now analyze the complexity of Algorithm 3. Let denote the number of atoms (base size), m = |Q| the number of items, and
the number of states in the generated space. The algorithm performs a breadth-first search traversal starting from the ignorant state
. Each of the N states is dequeued once, and for each dequeued state, we attempt joins with all t atoms. Each join operation requires O(m) time to compute the componentwise supremum. Thus, the total time complexity is
. The space complexity is
, dominated by storing the generated knowledge states.
Example 4.3. Consider the atomic base . Applying Algorithm 3:
- (i) Initialization:
, queue
.
- (ii) First iteration:
generates all five atoms, adding them to
.
- (iii) Subsequent iterations: The BFS explores combinations level by level. For example, with M=(1,1,0) we obtain new states
,
,
, and
.
After BFS completion, contains the 19 states:
This matches Example 3.6, confirming correctness.
Theorem 4.1. Let be a polytomous knowledge space on VQ with base
. For any
and
, the following two conditions are equivalent:
- (a) For all
, if
then
;
- (b) For all
, if
then
.
Proof. (a) ⇒ (b): Let such that
. Since
is a knowledge space,
. We compute
where the last equality holds because . By condition (a), we have
. But since
by the definition of join, we conclude
, which implies
.
(b) ⇒ (a): Let such that
. Since
is a knowledge space, K can be expressed as the join of base elements:
. For any
with
, we have
By condition (b), this implies . Therefore, all base elements contained in K are also contained in M, which means
. □
Corollary 4.1. For and
, the following statements are equivalent:
- (a)
;
- (b) There exists
such that
and
;
- (c)
(i.e.,
and
).
Proof. The equivalence between (a) and (c) follows directly from the definition of proper containment. We now prove . Assume
. By the atomic decomposition,
. If all such D satisfied
, then we would have
, contradicting
. Hence, there exists some
with
but
. Conversely, assume there exists
such that
and
. If
, then
, contradicting
. Therefore,
. □
Algorithm 4 Incremental Construction Illustrating Theorem 4
Require: Base of join-irreducible elements;
Item set ;
Each (Vp,≤p) is a finite lattice
Ensure: Knowledge space generated by the base
1:
Initialize with ignorant state
2:
Set of states to be processed
3:
Track visited states
4: while do
5: Pick
, e.g., FIFO queue
6:
7: for each do
8:
Compute the join
9: if Knew = M then
10: continue No change; skip
11: end if By Corollary 2,
implies B itself satisfies
and
.
12: if then
13:
14:
15:
16: end if
17: end for
18: end while
19: return
We now analyze the complexity of Algorithm 4. Let denote the number of atoms (base size), m = |Q| the number of items, and
the number of states in the generated space. The algorithm processes states from a queue, similar to breadth-first search. Each of the N states is dequeued once, and for each dequeued state, we attempt joins with all t atoms. Each join operation requires O(m) time to compute the componentwise supremum. Thus, the total time complexity is
. The space complexity is
, dominated by storing the knowledge states and the working sets.
Algorithm 4 demonstrates how Corollary 4.1 guarantees that every non-trivial join produces a new state (unless it has already been visited). Since the condition of Corollary 4.1 is automatically satisfied by B itself when
, the algorithm reduces to the same breadth-first search exploration as Algorithm 3. It is included here primarily to illustrate how the theoretical results of Section 3 inform the design of generation procedures, not as a distinct practical method.
Example 4.4. Consider the base
from Example 3.6. Applying Algorithm 4 produces the knowledge space .
- (i) Initialization: The queue initially contains only
.
- (ii) First expansion:
is dequeued. For each
, the join
differs from M, so all five atoms are added to
and enqueued.
- (iii) Subsequent expansions: As states are dequeued, they are joined with every
. For example: When M = (1,1,0) and B = (2,0,2), we obtain (3,1,2), a new state; When M = (2,0,2) and B = (0,2,1), we obtain (2,2,3), another new state.
- (iv) Skipping trivial joins: The check Knew = M (line 9) prevents redundant processing. For instance,
yields Knew = M, so the iteration is skipped.
Corollary 4.1 guarantees that whenever , the join
is non-trivial and, unless already present in
, introduces a new knowledge state. After the BFS completes,
contains the 19 states listed in Example 3.6. The execution demonstrates how Corollary 4.1 guarantees that whenever
, the join
is different from M (and therefore, unless it has already been generated, represents a new knowledge state).
The two space generation algorithms present complementary pedagogical perspectives. Algorithm 3 employs a straightforward breadth-first search strategy, while Algorithm 4 explicitly illustrates how the theoretical result (Corollary 4.1) guarantees that every non-trivial join yields a new state. Both algorithms generate the complete knowledge space
, share the same worst-case time complexity
(where
), and exhibit identical space complexity
. Their correctness follows from the finite generation theorem (Theorem 3.2), which ensures that every state in a finite polytomous knowledge space can be expressed as a join of join-irreducible elements. Algorithm 3 is recommended for practical implementations due to its simplicity and clarity. Algorithm 4 is included primarily to illustrate how the theoretical guarantees of Section 3 directly inform the design of generation procedures, even though in this case the theoretical condition does not alter the computational steps.
4.3 Algorithm comparison and selection
The four algorithms presented in Sections 4.1 and 4.2 offer complementary approaches to base extraction and space generation. Table 1 summarizes their key characteristics to guide algorithm selection, where ,
, m = |Q|. Note that space complexity is
for all algorithms.
For atomic base extraction,
- (i) Algorithm 1 follows directly from the definition of join-irreducibility but has exponential worst-case time complexity, making it suitable only for very small knowledge spaces or for illustrating the concept.
- (ii) Algorithm 2 achieves quadratic complexity
by exploiting the order structure of the knowledge space and is recommended for practical applications with moderate to large state spaces.
For polytomous knowledge space generation,
- (i) Algorithm 3 employs a standard BFS approach, generating all
combinations and filtering via a visited set. Its simplicity and efficiency make it the method of choice for all practical purposes.
- (ii) Algorithm 4 includes an explicit comment (line 12) that references Corollary 4.1, highlighting where the theoretical guarantee ensures that each non-trivial join produces a new state.
In practice, Algorithm 2 and Algorithm 3 form the recommended pipeline: extract the base with Algorithm 2, then generate the full knowledge space with Algorithm 3. This combination provides polynomial-time complexity and is scalable to realistic problem sizes. See Examples 4.1 and 4.2 for concrete executions of Algorithms 1 and 2, respectively.
5 Conclusion
This paper has presented a comprehensive framework for polytomous knowledge structures that addresses the computational challenges of previous reductionist approaches. Our main contributions are threefold. First, we have established a novel theoretical foundation based on polytomous closure spaces and atomic decomposition. By extending classical knowledge space theory to accommodate graded response patterns through lattice-valued structures, we have provided a mathematically rigorous framework that maintains backward compatibility with dichotomous KST while enabling fine-grained assessment of partial knowledge. Second, we have developed a complete atomic decomposition theory for granular polytomous knowledge spaces. The bijective correspondence between knowledge spaces and their atomic bases enables compact representation of knowledge states, transforming complex state operations into set computations. The granularity condition ensures that every meaningful knowledge component is captured at the atomic level, providing both cognitive interpretability and computational advantages. Third, we have designed practical algorithms that leverage the atomic structure for knowledge space construction and manipulation. The base extraction algorithms (Algorithms 1 and 2) and space generation algorithms (Algorithms 3 and 4) demonstrate how theoretical insights can inform practical implementation, enabling scalable processing of polytomous knowledge structures that was previously hindered by the combinatorial explosion of reductionist encodings. This direct representation avoids the combinatorial explosion inherent in the virtual-item reductionist method, making scalable assessment feasible for realistic item banks with polytomous response options. The framework developed in this work bridges the gap between the inherently polytomous nature of knowledge and computational representation, providing a foundation for real-time adaptive assessment systems capable of capturing partial mastery and learning progression.
Looking forward, several research directions emerge naturally from this work. The atomic decomposition theory could be extended to more general lattice structures, and the relationship between granularity conditions and well-gradedness in polytomous settings presents an important topic for further investigation. Algorithmically, developing incremental update methods for dynamic knowledge structures would enhance practical applicability, though this presents significant challenges within the current atomic framework: when new items are added, expertise is revised, or prerequisite relationships change, the atomic base may require non-alocal recomputation, potentially breaking the bijective correspondence between
and
. Moreover, maintaining granularity under incremental changes is nontrivial. Empirical validation with real educational data and exploration of connections with fuzzy skill mapping approaches offer promising avenues for future work that could further advance the assessment of graded knowledge.
Acknowledgments
The author would like to express sincere gratitude to the editor and the anonymous reviewers for their valuable feedback and constructive comments, which have greatly improved the quality of this manuscript.
References
- 1. Doignon J-P, Falmagne J-C. Spaces for the assessment of knowledge. Int J Man-Mach Stud. 1985;23(2):175–96.
- 2. Birkhoff G. Rings of sets. Duke Math J. 1937;3(3).
- 3.
Birkhoff G. Lattice Theory. 3rd ed. Providence (RI): American Mathematical Society; 1967.
- 4.
Davey BA, Priestley HA. Introduction to lattices and order. 2nd ed. Cambridge, England: Cambridge University Press; 2002.
- 5.
Gierz G, Hofmann K, Keimel K, Lawson J, Mislove M, Scott D. Continuous Lattices and Domains. Encyclopedia of Mathematics and its Applications. vol. 93. Cambridge, England: Cambridge University Press; 2003.
- 6.
Falmagne J-C, Doignon J-P. Learning spaces: interdisciplinary applied mathematics. Berlin/Heidelberg: Springer; 2011.
- 7. Heller J. A formal framework for characterizing querying algorithms. J Math Psychol. 2004;48(1):1–8.
- 8. Koppen M. Extracting Human Expertise for Constructing Knowledge Spaces: An Algorithm. J Math Psychol. 1993;37(1):1–20.
- 9. Cosyn E, Thiéry N. A Practical Procedure to Build a Knowledge Structure. J Math Psychol. 2000;44(3):383–407. pmid:10973777
- 10. Düntsch I, Gediga G. Skills and knowledge structures†. Brit J Math Stat Psychol. 1995;48(1):9–27.
- 11.
Doignon J-P. Knowledge spaces and skill assignments. Contributions to Mathematical Psychology, Psychometrics, and Methodology. New York (NY): Springer-Verlag; 1994. p. 111–21.
- 12. Bartl E, Belohlavek R. Graded knowledge structures and fuzzy skill maps: A competence-performance approach. J Math Psychol. 2019;91:102–15.
- 13. Korossy K. Extending the theory of knowledge spaces: A competence-performance approach. Z Psychol. 1997;205(1):53–82.
- 14. Kambouri M, Koppen M, Villano M, Falmagne J-C. Knowledge assessment: tapping human expertise by the QUERY routine. Int J Hum-Comput Stud. 1994;40(1):119–51.
- 15. Koppen M, Doignon J-P. How to build a knowledge space by querying an expert. J Math Psychol. 1990;34(3):311–31.
- 16. Falmagne J-Cl, Doignon J-P. A markovian procedure for assessing the state of a system. J Math Psychol. 1988;32(3):232–58.
- 17. Falmagne J ‐Cl., Doignon J ‐P. A class of stochastic procedures for the assessment of knowledge. Brit J Math Stat Psychol. 1988;41(1):1–23.
- 18. Falmagne J-C, Koppen M, Villano M, Doignon J-P, Johannesen L. Introduction to knowledge spaces: How to build, test, and search them. Psychol Rev. 1990;97(2):201–24.
- 19. Cosyn E, Uzun HB. Note on two necessary and sufficient axioms for a well-graded knowledge space. J Math Psychol. 2009;53(1):40–2.
- 20. Eppstein D, Falmagne J-C, Uzun H. On verifying and engineering the wellgradedness of a union-closed family. J Math Psychol. 2009;53(1):34–9.
- 21. Heller J. Generalizing quasi-ordinal knowledge spaces to polytomous items. J Math Psychol. 2021;101:102515.
- 22. Stefanutti L, Anselmi P, de Chiusole D, Spoto A. On the polytomous generalization of knowledge space theory. J Math Psychol. 2020;94:102306.
- 23.
Bloom BS. Taxonomy of educational objectives. Vol. 1: Cognitive domain. New York (NY): McKay; 1956.
- 24.
Bloom BS, Krathwohl DR, Masia BB. Bloom taxonomy of educational objectives. Allyn and Bacon. Pearson Education. 1984.
- 25.
Krathwohl DR, Anderson LW. A taxonomy for learning, teaching, and assessing: A revision of Bloom’s taxonomy of educational objectives. New York (NY): Longman; 2009.
- 26. Schrepp M. A Generalization of Knowledge Space Theory to Problems with More Than Two Answer Alternatives. J Math Psychol. 1997;41(3):237–43. pmid:9325119
- 27. Sun W, Li J, He Z, Ge X, Lin Y. Well-graded polytomous knowledge structures. J Math Psychol. 2023;114:102770.
- 28. Sun W, Li J, Lin F, He Z. Constructing polytomous knowledge structures from fuzzy skills. Fuzzy Sets Syst. 2023;461:108395.
- 29. Wang B, Li J. Exploring well-gradedness in polytomous knowledge structures. J Math Psychol. 2024;119:102840.
- 30. Sun W, Li J, Ge X, Lin Y. Knowledge structures delineated by fuzzy skill maps. Fuzzy Sets Syst. 2021;407:50–66.
- 31.
Piaget J, Inhelder B. The psychology of the child. New York (NY): Basic Books; 1969.
- 32.
de Ribaupierre A. Piaget’s Theory of Cognitive Development. International Encyclopedia of the Social & Behavioral Sciences. Elsevier; 2015. p. 120–4.
- 33. Chaiklin S. The zone of proximal development in Vygotsky’s theory of learning and school instruction. Invest Ophthalmol Vis Sci. 2003;58(3):1411.
- 34.
Vygotsky LS. Mind in society: The development of higher psychological processes. Cambridge (MA): Harvard University Press; 1978.
- 35.
Mirsky L. Transversal theory: An account of some aspects of combinatorial mathematics. New York (NY): Academic Press; 1971.
- 36.
Stanley RP. Enumerative combinatorics. 2nd ed. Cambridge, England: Cambridge University Press; 1997.
- 37. Ge X. On Galois connections between polytomous knowledge structures and polytomous attributions. J Math Psychol. 2022;110:102708.
- 38. Ge X. On the correspondence between granular polytomous spaces and polytomous surmising functions. J Math Psychol. 2023;113:102743.
- 39. Wang B, Li J, Sun W, Luo D. Notes on the polytomous generalization of knowledge space theory. J Math Psychol. 2022;109:102672.