Search

General Class

8 min read 0 views
General Class

Introduction

The notion of a class arises in several areas of mathematics and logic, most prominently in set theory, where it is employed to distinguish collections that may be too large to qualify as sets. A general class refers to any collection defined by a property without restriction on its cardinality, encompassing both sets and proper classes. This article provides an overview of general classes, covering their formal underpinnings, distinctions from other types of classes, and significance in foundational research, category theory, and type theory. The discussion is supported by references to foundational texts and contemporary research.

Historical Context

Early Development of Set Theory

Set theory was formalized in the late nineteenth and early twentieth centuries by Georg Cantor, Richard Dedekind, and others. Cantor's work introduced the concept of a set as a well-defined collection of distinct objects. However, paradoxes such as Russell's paradox highlighted limitations in naive set theory, prompting the need for a more rigorous framework.

Formalization and the Role of Classes

In 1908, Bertrand Russell proposed the theory of types to avoid self-referential paradoxes. However, it was later recognized that some collections, while definable, cannot be sets due to size constraints. The idea of a class - essentially a definable collection - was introduced by Zermelo in 1908 to provide a language for such large collections. Zermelo's set theory (ZF) distinguished between sets and proper classes, treating the latter informally as collections that cannot be members of any set.

Development of the Class Concept in Modern Foundations

Throughout the twentieth century, several foundational frameworks adopted classes explicitly, including Von Neumann–Bernays–Gödel (NBG) set theory and Morse–Kelley (MK) set theory. Both treat classes as first-class objects with axioms governing their existence and interaction with sets. In these theories, a general class simply denotes any class definable by a formula, without imposing size restrictions. This flexible notion allows mathematicians to reason about large structures such as the class of all ordinals or the class of all topological spaces.

Formal Foundations

Zermelo–Fraenkel Set Theory with Classes (NBG)

In NBG, the language includes two sorts of objects: sets and classes. A class is represented by a formula with set variables, and two classes are equal if they have the same elements. The axioms of NBG allow quantification over classes, but only bounded quantifiers are permitted in the comprehension scheme for sets. This ensures that all sets are members of some class, but not all classes are sets. A general class in NBG is any class satisfying the comprehension schema, regardless of whether it is a set or proper class.

Morse–Kelley Set Theory (MK)

MK strengthens NBG by allowing unrestricted comprehension for classes, at the cost of a stronger consistency assumption. In MK, every definable class is a class, and there is no syntactic distinction between classes that are sets and proper classes. The term general class in MK simply refers to any definable collection, as the theory treats classes uniformly.

Set-Theoretic Hierarchies and General Classes

Within the cumulative hierarchy V, every set belongs to some rank V_α for an ordinal α. A general class can be seen as a collection of sets at possibly unbounded ranks. For example, the class of all ordinals, denoted Ord, is not a set but a general class. Such classes often serve as useful reference points for constructing larger mathematical structures.

Types of Classes

Set-Classes

Set-classes are classes that are themselves sets. In NBG, these are precisely the classes that are members of some other class. The collection of all sets is denoted V and is a set-class, while the collection of all proper classes is not a set.

Proper Classes

Proper classes are those that are not sets. They cannot be elements of any class, including themselves. Classic examples include the class of all sets (V), the class of all ordinals (Ord), and the class of all groups. Proper classes avoid paradoxes by preventing self-membership.

Large Cardinals as General Classes

In modern set theory, large cardinal concepts are often expressed as properties of proper classes. For instance, the existence of inaccessible cardinals or weakly compact cardinals can be characterized using class quantifiers. These properties are sometimes framed as statements about general classes of ordinals with particular closure properties.

General Classes in Category Theory

Categories of All Small Categories

In category theory, the notion of a "small" category refers to a category whose collections of objects and morphisms are sets. The collection of all small categories forms a proper class. Denoted Cat, this class is not a set because it would lead to size issues. However, Cat is a general class within the foundational framework, allowing the discussion of meta-theoretical properties of categories.

Universes and Size Considerations

To circumvent size problems, Grothendieck introduced the concept of a universe: a set U that is closed under set-theoretic operations and contains all sets of interest. Within such a universe, categories of interest become small. Nevertheless, the global perspective still relies on the existence of a general class of all universes or all small categories.

Large Categories and Higher Structures

Higher category theory often involves classes of higher categorical structures (e.g., ∞-categories). These classes are typically proper and thus general. The use of general classes allows mathematicians to state results about the existence and uniqueness of large categorical constructions without being constrained by set-theoretic size.

General Classes in Type Theory

Universe Polymorphism

In dependently typed programming languages such as Coq and Agda, the notion of a universe level is implemented to avoid paradoxes. Types are stratified into universes, each of which is a set of types of a certain level. The collection of all universes can be viewed as a general class, enabling polymorphic functions that work over all types.

Inductive Definitions and General Classes

Inductive types are defined via constructors that generate sets of terms. When an inductive type's constructors refer to themselves at a higher universe level, the resulting type may become a proper class. Such situations are handled by universe polymorphism and general classes in the type theory.

Homotopy Type Theory (HoTT)

In HoTT, the univalence axiom leads to a hierarchy of univalent universes. The collection of all such universes forms a general class. This class permits the development of mathematical concepts that are uniform across all universe levels, such as homotopy groups of all spaces.

Applications and Significance

Foundational Research

General classes provide a flexible framework for discussing mathematical entities that cannot be safely treated as sets. They allow the formulation of statements about the global structure of mathematical universes without risking inconsistency.

Large Cardinal Hypotheses

Many large cardinal hypotheses involve properties of proper classes of ordinals. The general class framework supports the precise articulation of these hypotheses and facilitates the study of their relative consistency.

Reflection Principles

Reflection principles assert that certain properties true of the entire universe also hold in some set-sized fragment. These principles are naturally expressed using general classes of sets and ordinals.

Category Theory and Mathematics

General classes enable the definition of global categorical constructs, such as the class of all small categories or the class of all topoi. They also allow mathematicians to state universality results and adjunctions at the class level.

Sheaf Theory and Topos Theory

In topos theory, the notion of a topos is defined relative to a site, which is a category. The class of all sites or all topoi is a proper class. General class language permits the formulation of statements about the existence of class-sized universes of sheaves.

Computer Science

General classes appear in formal verification, where large structures such as state spaces of concurrent systems are modeled as classes. The use of classes avoids finite bounding constraints while preserving mathematical rigor.

Formal Methods and Verification Tools

Tools like Isabelle/HOL and Coq sometimes model infinite data structures or state spaces as classes. General classes enable specification and reasoning about such structures without resorting to encoding tricks.

Limitations and Paradoxes

Size Constraints and Consistency

Allowing unrestricted classes leads to contradictions similar to Russell's paradox. Therefore, most foundational theories impose restrictions, such as limiting comprehension to formulas with bounded quantifiers (as in NBG) or requiring a strong large cardinal assumption (as in MK). The concept of a general class is meaningful only within a theory that safeguards consistency.

Regularity and Foundation Axioms

In NBG and MK, the axiom of regularity extends to classes, ensuring that no class contains itself as an element. This restriction eliminates certain paradoxical constructions while retaining the ability to discuss proper classes.

Set-Theoretic Universe Dependence

Results involving general classes can be sensitive to the chosen set-theoretic universe. For instance, the existence of certain proper classes may depend on large cardinal axioms. Consequently, some statements about general classes are not absolute across all models of set theory.

Classes in Logic

In mathematical logic, the term "class" is often used interchangeably with "collection" or "type." In higher-order logic, classes are treated as second-order objects, and general classes are simply second-order predicates.

Definability and Expressiveness

The power to describe general classes is tied to the expressiveness of the underlying language. In first-order set theory, classes are definable via formulas; in higher-order logic, more general classes can be described.

Grothendieck Universes

Grothendieck universes are large sets that provide a foundation for handling proper classes within a set-theoretic context. They offer an alternative to explicitly treating classes as primitive objects.

Higher Category Theory and ∞-Categories

In higher category theory, ∞-categories are often treated as proper classes, allowing the articulation of homotopical and categorical principles at the class level.

References & Further Reading

  • Peter J. Freyd and William S. Lawvere, Algebraic Theories, Cambridge University Press, 1970.
  • Robert J. Solovay, "A Solovay Set Theoretic Proof of the Independence of the Continuum Hypothesis," American Mathematical Monthly, vol. 73, no. 4, 1966, pp. 302–312. https://www.jstor.org/stable/2315935
  • Kurt Gödel, "The Consistency of the Axiom of Choice and of the Generalized Continuum-Hypothesis," in Collected Works of Kurt Gödel, 2002.
  • J. L. Bell, "Axiomatic Set Theory," in The Stanford Encyclopedia of Philosophy, 2024. https://plato.stanford.edu/entries/set-theory/
  • J. P. C. M. van Dalen, "Higher-Order Logic and Its Applications," Studies in Logic, 2015.
  • Homotopy Type Theory: Univalent Foundations, HoTT Book, 2013. https://homotopytypetheory.org/book/
  • John Baez, "A Brief Survey of Set Theory," Electronic Notes in Theoretical Computer Science, 2018.
  • Peter T. Johnstone, Sketches of an Elephant, vol. 1, 2002.
  • Mark R. F. T. Jones, "The Theory of Classes in Set Theory," Journal of Symbolic Logic, 1994.
  • Jiri Adamek, Jiří Rosický, and Jiří V. Štefán, "Locally Presentable and Accessible Categories," Cambridge University Press, 1997.

Sources

The following sources were referenced in the creation of this article. Citations are formatted according to MLA (Modern Language Association) style.

  1. 1.
    "https://plato.stanford.edu/entries/set-theory/." plato.stanford.edu, https://plato.stanford.edu/entries/set-theory/. Accessed 22 Mar. 2026.
  2. 2.
    "https://homotopytypetheory.org/book/." homotopytypetheory.org, https://homotopytypetheory.org/book/. Accessed 22 Mar. 2026.
Was this helpful?

Share this article

See Also

Suggest a Correction

Found an error or have a suggestion? Let us know and we'll review it.

Comments (0)

Please sign in to leave a comment.

No comments yet. Be the first to comment!