Low Sets and Closure Properties of Counting Function Classes
Abstract
A language L is low for a relativizable complexity class C, if C = C. For the classes #P, GapP, and SpanP the exact low classes of languages are known: Low(#P) = UP coUP, Low(GapP) = SPP, and Low(SpanP) = NP coNP. In this paper, we prove that Low(TotP) = P, and give characterizations of low function classes for #P, GapP, TotP, and SpanP. In particular, we prove that Low(#P) = UPSV and Low(SpanP) = NPSV. We establish the inclusion relations between NPSV, UPSV, and the counting function classes by giving for each of these inclusions an equivalent inclusion between language classes. We also prove that SpanP GapP if and only if NP SPP, and the inclusion GapP SpanP implies PH = . For the class #P we prove that its closure under left composition with FP is equivalent to #P = UPSV, and for SpanP this closure is equivalent to SpanP = NPSV. For the classes #P, GapP, TotP, and SpanP we summarize the known results and show that each of these classes is closed under left composition with FP if and only if it collapses to its low class of functions. We also prove that a NPTM with a #P oracle can always make at most one query to the oracle without changing the number of accepting paths.
Cite
@article{arxiv.2507.04110,
title = {Low Sets and Closure Properties of Counting Function Classes},
author = {Yaroslav Ivanashev},
journal= {arXiv preprint arXiv:2507.04110},
year = {2025}
}