Cofinality, cofinal reductions, and related notions #
We explore various properties related to cofinality, defining the notion of a cofinal set and cofinal reduction, as well as the cofinality property (reduction graph and component versions).
We then prove two standard theorems about these: CP => CR and CR + countable => CP.
In later developments, we will need acyclic cofinal reduction sequences. We therefore show that any cofinal reduction sequence can be made acyclic.
A set s is cofinal in r if every element a: α reduces to
some b in the set.
Equations
- Thesis.cofinal r s = ∀ (a : α), ∃ b ∈ s, r∗ a b
Instances For
A reduction sequence is cofinal in r if the set of all elements in the sequence is cofinal in r.
Equations
- Thesis.cofinal_reduction hseq = Thesis.cofinal r hseq.elems
Instances For
An ARS has the cofinality property (CP) if for every a ∈ A, there exists a reduction a = b₀ → b₁ → ⋯ that is cofinal in A|{b| a →∗ b}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An ARS has the component-wise cofinality property (CP≡) if for every a ∈ A, there exists a reduction a = b₀ → b₁ → ⋯ that is cofinal in A|{b | a ≡ b}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Any ARS with the cofinality property is confluent.
The reduction-graph version of the cofinality property and the component version are equivalent.
A countable, confluent ARS has the cofinality property.
A reduction sequence is acyclic if two elements are equal only if their indices are the same.
Instances For
The acyclic version of a finite cofinal reduction sequence is simply the last element of that reduction sequence.
If h: appears_infinitely f n, the element f n appears infinitely often.
Equations
- Thesis.appears_infinitely f n = ∀ (N : ℕ), ∃ m > N, f n = f m
Instances For
If h: appears_finitely f n, the element f n appears finitely often.
Equations
- Thesis.appears_finitely f n = ∃ (N : ℕ), ∀ m > N, f n ≠ f m
Instances For
A stronger version of appears_finitely which gives us the final appearance.
Instances For
Equations
- Thesis.f_idxs f hf n = Classical.choose ⋯
Instances For
Equations
- Thesis.f' f hf n = f (Thesis.f_idxs f hf n)
Instances For
f_idxs f hf n represents the greatest index of an element of f. Hence, if
m > f_idxs f hf n, f (f_idxs f hf n) ≠ f m.
Let hseq be an infinite cofinal reduction sequence which contains every element only finitely often. Then there is an acyclic cofinal reduction sequence, which is constructed by skipping all cycles in hseq.
Any (cyclic) cofinal reduction sequence has an acyclic counterpart.