Hyperalgebras with Applications to Universal Algebra, Lambda Calculus and Mathematical Logic Part I (5/8/2008) |
|
Abstract |
A hyperalgebra is an algebra of type (0, 0, ..., 2, 3, 4, ...) satisfying three axioms. Finitary hyperalgebras form a coreflective full subcategory of the variety of hyperalgebras, which is equivalent to the opposite of the category of varieties. Thus any subvariety of the variety of hyperalgebras may be viewed as a hypervariety, i.e. a variety of varieties in the sense of W. D. Neumann. |
|
Definition. A hyperalgebra is a nonempty set A
together with a sequence X = {x1, x2, ...} of elements
of A and a sequence S = {s1, s2, ...} of operations sn:
An+1 -> A, which satisfies the following three axioms for M, M1,..., Mm,
N1, ..., Nn in A. The class Hyp of hyperalgebras forms a variety. Therefore the category Hyp
is complete and cocomplete, with free algebras over arbitrary set. Denote by
Fin(A) the set of finitary elements of A. It is the largest finitary
subalgebra of A. Since any homomorphism
of hyperalgebras preserves finitary elements, the category FHyp of finitary
hyperalgebras is a coreflective subcategory of Hyp. Therefore FHyp is also
complete and cocomplete. But FHyp is not algebraic over Set, because it has
no free algebra over any nonempty set.
Example. Note that A is a model of A. For any
nonnegative integer n the set Fn(A) of elements of rank n
of A is also a model of A. In fact Fn(A) is the free model
of A of rank n. Example. For any nonempty set S let [S*] be the set of all infinite sequences [a1, ..., an, an, an ...] (n > 0) of elements of S. Let H(S) be the set of all functions from [S*] to S. Let xi : [S*] -> S be the i-th projection. Then H(S) is naturally a hyperalgebra with M[M1, ..., Mm] being defined by M[M1, ..., Mm][a1, a2, ...] = M[M1[a1, a2, ...], ..., Mn[a1, a2, ...], Mn[a1, a2, ...], ...]. Definition. H(S) is called a primal hyperalgebra. F(H(S)) is called a finitary primal hyperalgebra. Any hyperalgebra A determines a homomorphism h: A -> H(A) sending each M in A to the function h(M): [A*] -> A given by h(M)[M1, ..., Mn, Mn, Mn, ...] = M[M1, ..., Mn]. If A is finitary then h(A) is finitary and h is injective as M[x1, ..., xn] = M for some n > 0.. Since h(A) is a subalgebra of F(H(A)), we have the following Theorem (Cayley's theorem for hyperalgebras) Any finitary hyperalgebra is isomorphic to a subalgebra of a finitary primal hyperalgebra. |
Mathematics Books | Universal Algebra | Lambda Calculus | Logic | Category Theory
Comments to: zluo@azd.com
Copyright by Zhaohua Luo All rights
reserved