Papers
Topics
Authors
Recent
Search
2000 character limit reached

Finitely Supported Functions

Updated 14 July 2026
  • Finitely supported functions are functions whose nonzero values are confined to a finite set or finite measure, making them manageable in both discrete and analytic contexts.
  • They provide a unifying framework for finite maps, Boolean predicates, and weighted logic programming by representing data as finite key-value tables.
  • In approximation theory, sigma-supported functions yield Lorentz space characterizations and explicit error decay rates, linking structured support restrictions to nonlinear approximants.

Finitely supported functions are functions whose nonzero behavior is confined to a restricted support, but the exact restriction depends on context. In the pointed-set and programming-language formulation of "Finite Functional Programming," a function f:APf:A\to P has support supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}, and it is finitely supported when this set is finite; the resulting objects APA\rightharpoonup P serve as finite maps that can be represented as input-output tables (Arntzenius et al., 28 Apr 2026). In the approximation-theoretic formulation of "Approximation by Finite Supported Functions," one considers measurable real-valued functions on R\mathbb{R} and calls a function σ\sigma-supported, or finitely supported, when the Lebesgue measure of its support is less than σ\sigma; approximation by such functions generates the spaces Ap,qαA^\alpha_{p,q}, which are identified with interpolation and Lorentz spaces (Ling et al., 2017). The shared theme is that support restriction turns nonlinear structure into an analyzable finite or finite-measure object.

1. Basic definitions and terminological scope

In the finite-functional setting, the ambient codomain is a pointed set P=(P,nilP)P=(|P|,\mathrm{nil}_P), namely a set equipped with a distinguished element nilP\mathrm{nil}_P. For any function f:APf:A\to P, its support is defined by

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}0

The function is finitely supported precisely when supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}1 is finite, and the class of all such functions is written

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}2

itself a pointed set with everywhere-zero element supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}3 (Arntzenius et al., 28 Apr 2026).

In the approximation-theoretic setting, one instead starts from the class supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}4 of real-valued Lebesgue-measurable functions on supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}5 that are finite almost everywhere. For supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}6, the support is

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}7

For supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}8, the class

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}9

where APA\rightharpoonup P0 is Lebesgue measure, consists of the APA\rightharpoonup P1-supported functions, which the paper also calls finitely supported functions (Ling et al., 2017).

A common source of ambiguity is therefore terminological rather than mathematical. In one usage, finite support means finite cardinality of the nonzero locus; in the other, it means support of finite measure bounded by a parameter APA\rightharpoonup P2. The two frameworks are distinct, though both isolate functions by controlling where they differ from zero.

2. Finite maps, predicates, and pointed-set structure

When APA\rightharpoonup P3 is regarded as a pointed set with APA\rightharpoonup P4, the type APA\rightharpoonup P5 is the type of finite Boolean predicates on APA\rightharpoonup P6, equivalently finite relations whose true cases can be listed. This viewpoint makes Datalog an instance of finitely supported Boolean-function programming. The example supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}39 is interpreted semantically by viewing

APA\rightharpoonup P7

as the finite map with support APA\rightharpoonup P8, and the rule for APA\rightharpoonup P9 as the smash-product composition

R\mathbb{R}0

Because R\mathbb{R}1 has finite support, R\mathbb{R}2 also has finite support and can be enumerated (Arntzenius et al., 28 Apr 2026).

The paper generalizes this Boolean case to arbitrary pointed sets. It introduces the direct product R\mathbb{R}3, with underlying set R\mathbb{R}4 and zero given as R\mathbb{R}5 or R\mathbb{R}6, and the smash product R\mathbb{R}7, defined as

R\mathbb{R}8

with zero the equivalence class of any pair containing R\mathbb{R}9. A point-preserving map σ\sigma0 satisfies σ\sigma1, and such maps form the morphisms of the category σ\sigma2. For any set σ\sigma3, the assignment σ\sigma4 is functorial in σ\sigma5: a point-preserving σ\sigma6 sends σ\sigma7 to σ\sigma8, and finite support is preserved because σ\sigma9 (Arntzenius et al., 28 Apr 2026).

The significance of this formulation is that relational data, Boolean predicates, and weighted annotations can all be treated uniformly as finitely supported functions into a pointed codomain.

3. Type-theoretic control of finiteness

Finite functional programming distinguishes three contexts: σ\sigma0 where σ\sigma1 contains ordinary variables σ\sigma2 for ordinary functions σ\sigma3, σ\sigma4 contains pointed-set variables σ\sigma5 for point-preserving maps σ\sigma6, and σ\sigma7 contains finite-map variables σ\sigma8. It also distinguishes two syntactic classes: σ\sigma9 for ordinary functions and Ap,qαA^\alpha_{p,q}0 for point-preserving and finitely supported terms (Arntzenius et al., 28 Apr 2026).

The ordinary function rules are the expected introduction and elimination rules: Ap,qαA^\alpha_{p,q}1 For finite maps, the abstraction rule is

Ap,qαA^\alpha_{p,q}2

and the application rule is

Ap,qαA^\alpha_{p,q}3

The side condition that Ap,qαA^\alpha_{p,q}4 be typable in the empty finite-map context ensures that all finite-map variables remain finite (Arntzenius et al., 28 Apr 2026).

Two additional rules encode the algebra of joins. For the smash-product introduction,

Ap,qαA^\alpha_{p,q}5

the rule is asymmetric: finite-map variables grounded in Ap,qαA^\alpha_{p,q}6 become available for free in Ap,qαA^\alpha_{p,q}7, but not conversely. The paper states that this asymmetry ensures no circular infinite support. For the direct-product introduction,

Ap,qαA^\alpha_{p,q}8

both terms must use exactly the same finite-map context, because a zero in the direct product requires both components to be zero (Arntzenius et al., 28 Apr 2026).

Within the paper’s framework, the type system is the mechanism that checks finite support. Its stated role is to guarantee at compile-time that every declared finite map truly has finite support while allowing non-finite ordinary functions to interoperate safely.

4. Aggregation, weighted logic programming, and higher-order structure

The passage from Boolean predicates to general pointed sets allows aggregation and weighted logic programming to be expressed in the same language. For Boolean-valued finite maps, existential quantification is presented as

Ap,qαA^\alpha_{p,q}9

For P=(P,nilP)P=(|P|,\mathrm{nil}_P)0-valued finite maps, summation is

P=(P,nilP)P=(|P|,\mathrm{nil}_P)1

These are finite because the support is finite (Arntzenius et al., 28 Apr 2026).

Matrix multiplication appears as a weighted join followed by aggregation: P=(P,nilP)P=(|P|,\mathrm{nil}_P)2

P=(P,nilP)P=(|P|,\mathrm{nil}_P)3

The finiteness claim is explicit: because P=(P,nilP)P=(|P|,\mathrm{nil}_P)4 and P=(P,nilP)P=(|P|,\mathrm{nil}_P)5 each have finite support, each output pair P=(P,nilP)P=(|P|,\mathrm{nil}_P)6 only sums over the finite set of P=(P,nilP)P=(|P|,\mathrm{nil}_P)7 for which both P=(P,nilP)P=(|P|,\mathrm{nil}_P)8 and P=(P,nilP)P=(|P|,\mathrm{nil}_P)9 are non-zero (Arntzenius et al., 28 Apr 2026).

The same pattern is abstracted to any commutative monoid nilP\mathrm{nil}_P0 on a pointed set: nilP\mathrm{nil}_P1 With a second monoid nilP\mathrm{nil}_P2 distributing over nilP\mathrm{nil}_P3, the paper states that one recovers weighted logic over a semiring. This unification is summarized by the distinction between data and code: data are finitely supported maps nilP\mathrm{nil}_P4, representable as finite key-value tables, while code consists of point-preserving higher-order functions nilP\mathrm{nil}_P5 and combinators such as nilP\mathrm{nil}_P6, nilP\mathrm{nil}_P7, and bind for nilP\mathrm{nil}_P8. The paper further states that this supports enumeration and set-theoretic joins exactly as in Datalog, aggregation and weighted logic as extensions of Boolean joins, and higher-order programming through map, fold, and monad-like interfaces (Arntzenius et al., 28 Apr 2026).

5. Approximation by nilP\mathrm{nil}_P9-supported functions in f:APf:A\to P0

In the analytic setting, finitely supported functions are used as nonlinear approximants. For f:APf:A\to P1, f:APf:A\to P2, and f:APf:A\to P3, the f:APf:A\to P4-approximation error by f:APf:A\to P5-supported functions is defined by

f:APf:A\to P6

Given f:APf:A\to P7 and f:APf:A\to P8, the approximation space f:APf:A\to P9 is defined by the quasinorm

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}00

and

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}01

The space is then

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}02

The paper states that supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}03 is a quasinorm and that supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}04 is complete and homogeneous (Ling et al., 2017).

A key formula expresses the optimal error through the non-increasing rearrangement supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}05. A best approximant is

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}06

and consequently

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}07

The paper’s practical summary is that one approximates supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}08 by trimming off the smallest supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}09-measure part of its support, and the decay of the rearrangement tail determines the approximation order (Ling et al., 2017).

This analytic notion differs from finite support in the pointed-set sense: the support need not be finite as a set, only controlled in measure. The common feature is that approximation is organized by restricting the region on which the approximant can be nonzero.

6. Interpolation, Lorentz-space characterizations, and rates

The approximation spaces generated by supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}10-supported functions are identified with Lorentz spaces. For the case supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}11, if supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}12, supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}13, and supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}14 is chosen so that

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}15

then

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}16

with the two-sided estimate

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}17

where

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}18

Equivalently, if supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}19, then

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}20

and conversely, from supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}21 one obtains

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}22

(Ling et al., 2017).

For the general case supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}23, the paper introduces the supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}24-functional

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}25

with supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}26, and proves the direct-inverse estimates

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}27

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}28

By real interpolation,

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}29

and then, by the interpolation theorem for Lorentz spaces cited in the paper,

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}30

where supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}31 is determined by

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}32

(Ling et al., 2017).

The paper also gives an explicit rate example. If

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}33

then

supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}34

so supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}35, and hence supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}36 with supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}37 (Ling et al., 2017). This identifies the decay of approximation error by finite-support cutoffs with Lorentz-space membership.

Taken together, the two arXiv treatments show that finitely supported functions form a bridge between discrete finite-map semantics and nonlinear analytic approximation. In one direction, finite support enables Datalog-style enumeration, joins, aggregation, and weighted logic inside a higher-order functional setting; in the other, approximation by supp(f)={aAf(a)nilP}\mathrm{supp}(f)=\{a\in A\mid f(a)\neq \mathrm{nil}_P\}38-supported cutoffs reproduces the scale of Lorentz spaces through rearrangement estimates and interpolation theory (Arntzenius et al., 28 Apr 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Finitely Supported Functions.