The size of the value of a quantitative term #
Two facts about a term of quantitative first-order logic
(DescriptiveComplexity.QTerm), needed to write its value digit by digit.
- A polynomial number of digits
(
DescriptiveComplexity.QTerm.exists_bound): for someℓ, the value is below2 ^ (n ^ ℓ)on every structure withn ≥ 2elements. So theℓ-tuples of elements are enough positions for its binary digits. - One-element structures (
DescriptiveComplexity.QTerm.exists_formulas): there, a term takes finitely many values, and “the value isN” is a formula. A one-element structure has a single tuple of each length, hence too few positions, and is treated apart.
A polynomial number of digits #
Dependency graph
theorem
DescriptiveComplexity.QTerm.exists_bound
{L : FirstOrder.Language}
{α : Type}
(t : QTerm L α)
:
The value of a term has polynomially many digits: it is below
2 ^ (n ^ ℓ) on the structures with n ≥ 2 elements.
Dependency graph
One-element structures #
theorem
DescriptiveComplexity.QTerm.exists_formulas
{L : FirstOrder.Language}
{α : Type}
(t : QTerm L α)
:
On one-element structures a term takes finitely many values, each recognized by a formula.