Skip to main content
Log in

Dependent choice as a termination principle

  • Published:
Archive for Mathematical Logic Aims and scope Submit manuscript

Abstract

We introduce a new formulation of the axiom of dependent choice, which can be viewed as an abstract termination principle that in particular generalises recursive path orderings, the latter being fundamental tools used to establish termination of rewrite systems. We consider several variants of our termination principle, and relate them to general termination theorems in the literature.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Baader, F., Nipkow, T.: Term Rewriting and All That. Cambridge University Press, Cambridge (1998)

    Book  Google Scholar 

  2. Berger, U.: A computational interpretation of open induction. In: Proceedings of LICS 2004, pp. 326–334. IEEE Computer Society (2004)

  3. Buchholz, W.: Proof-theoretic analysis of termination proofs. Ann. Pure Appl. Logic 75, 57–65 (1995)

    Article  MathSciNet  Google Scholar 

  4. Coquand, T.: Constructive topology and combinatorics. Construct. Comput. Sci., LNCS 613, 159–164 (1991)

    Article  MathSciNet  Google Scholar 

  5. Dershowitz, N.: Orderings for term rewriting systems. Theoret. Comput. Sci. 17(3), 279–301 (1982)

    Article  MathSciNet  Google Scholar 

  6. Dershowitz, N.: Termination of rewriting. J. Symbolic Comput. 3, 69–116 (1987)

    Article  MathSciNet  Google Scholar 

  7. Ferreira, M.C.F., Zantema, H.: Well-foundedness of term orderings. In: N. Dershowitz (Ed.) Conditional Term Rewriting Systems (CTRS ’94), LNCS, Vol. 968, pp. 106–123

  8. Goubault-Larrecq, J.: Well-founded recursive relations. In: Computer Science Logic (CSL’01), LNCS, Vol. 2142, pp. 484–498 (2001)

  9. Knuth, D.E., Bendix, P.: Simple word problems in universal algebras. In: Automation of Reasoning. Symbolic Computation, pp. 236–297. Springer (1970)

  10. Kohlenbach, U.: Higher order reverse mathematics. In: Reverse Mathematics 2001, Lecture Notes in Logic, Vol. 21, pp. 281–295. ASL (2005)

  11. Melliès, P.A.: On a duality between Kruskal and Dershowitz theorem. Proc. ICALP, LNCS 1443, 518–529 (1998)

    MathSciNet  MATH  Google Scholar 

  12. Moser, G., Powell, T.: On the computational content of termination proofs. In: Proceedings of Computability in Europe (CiE 2015), LNCS, Vol. 9136, pp. 276–285 (2015)

  13. Powell, T.: On bar recursive interpretations of analysis. Ph.D. thesis, Queen Mary University of London (2013)

  14. Powell, T.: The equivalence of bar recursion and open recursion. Ann. Pure Appl. Logic 165(11), 1727–1754 (2014)

    Article  MathSciNet  Google Scholar 

  15. Powell, T.: A proof theoretic study of abstract termination principles (2019). To appear in: Journal of Logic and Computation

  16. Powell, T.: Well quasi-orders and the functional interpretation. In: Schuster, P., Seisenberger, M., Weiermann, A. (eds.) Well-Quasi Orders in Computation, Logic, Language and Reasoning. Trends in Logic, vol. 53. Springer, pp. 221–269 (2020)

  17. Seisenberger, M.: On the constructive content of proofs. Ph.D. thesis, Ludwig Maximilians Universität München (2003)

  18. Sternagel, C.: A mechanized proof of Higman’s lemma by open induction. In: Schuster, P., Seisenberger, M., Weiermann, A. (eds.) Well-Quasi Orders in Computation, Logic, Language and Reasoning. Trends in Logic, vol. 53. Springer, pp. 339–350 (2020)

  19. Troelstra, A.S.: Metamathematical Investigation of Intuitionistic Arithmetic and Analysis. Lecture Notes in Mathematics, vol. 344. Springer, Berlin (1973)

    Book  Google Scholar 

Download references

Acknowledgements

I am grateful to the anonymous referees for their many comments and corrections. I am also indebted to Georg Moser for suggesting the proof theoretic study of abstract path orderings, and to Sam Sanders for further comments on an earlier draft of this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thomas Powell.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work was partially supported by the FWF (Austrian Science Fund) Project P-25781 and the DFG Project KO 1737/6-1.

Direct proof of Corollary 2

Direct proof of Corollary 2

\({\mathrm {DC}}_{\rho }\rightarrow \mathrm {TP}_\rho [\rhd ]\): This uses the famous minimal bad-sequence construction, which in turn uses dependent choice in the following sequential variant:

$$\begin{aligned} \begin{aligned} {{\mathrm {DC\text{- }seq}}}_\rho \; :\; A([])\wedge \forall a^{\rho ^*}(A(a)\rightarrow \exists x^\rho A(a*x))\rightarrow \exists \alpha ^{\mathtt {Nat}\rightarrow \rho }\forall n A([{\alpha }]({n})) \end{aligned} \end{aligned}$$

For a proof that \({\mathrm {DC\text{- }seq}}_\rho \) is implied by \({\mathrm {DC}}_{\rho ^*}\) (which can in turn be coded as an instance of \({\mathrm {DC}}_\rho \)) see [17, Section 6.1], and also [13, Lemma 5.11] for the two-way equivalence between \({\mathrm {DC}}_\rho \) and a sequential variant closely related to \({\mathrm {DC\text{- }seq}}_\rho \). Let us call a sequence \(\alpha \)bad if \(\lnot { WF}[\succ ](\alpha )\) holds: in other words, \(\alpha \) is an infinite \(\succ \)-descending chain. Suppose that the premise of \(\mathrm{TP}[\rhd ]\) holds, and that for contradiction there exists at least one bad sequence. Using \({\mathrm {DC\text{- }seq}}_\rho \) together with \(\mathrm{TI}[\rhd ]\), construct a minimal sequence \(\alpha \) as follows:

Assuming we have already constructed \([{\alpha _0,\ldots ,\alpha _{n-1}}]\), choose \(\alpha _n\) in such a way that \([{\alpha _0,\ldots ,\alpha _{n-1},\alpha _n}]\) extends to a bad sequence, but \([{\alpha _0,\ldots ,\alpha _{n-1},x}]\) does not for any \(x\lhd \alpha _n\).

For the empty sequence in the first step this is guaranteed by the initial assumption that at least one bad sequence exists. It is easy to see that \(\alpha \) must satisfy \({ MIN}(\alpha )\). However, \(\alpha \) itself must also be bad: if on the contrary we would have \(\alpha _n\nsucc \alpha _{n+1}\) for some n, then \([{\alpha _0,\ldots ,\alpha _{n+1}}]\) could not extend to a bad sequence, a contradiction.

\(\mathrm{RBI}_\rho \rightarrow \mathrm{TP}_\rho [\rhd ]\): Define

$$\begin{aligned} \begin{aligned} S(a)&:\equiv (\forall n<|a|,\beta ^{\rho ^\mathtt {Nat}})([{a}]({n})\blacktriangleleft \beta \wedge a_n\rhd \beta _n\rightarrow { WF}(\beta ))\\ P(a)&:\equiv \forall \alpha (a\blacktriangleleft \alpha \rightarrow { WF}(\alpha )).\end{aligned} \end{aligned}$$

From the premise of \(\mathrm{TP}\) we derive the three premises of \(\mathrm{RBI}\) w.r.t P and S. Note that \(S([{}])\) is trivially true, and if \(\alpha \in S\) then this is completely equivalent to saying that \({ MIN}(\alpha )\) holds, and hence \(\alpha _n\nsucc \alpha _{n+1}\) for some n and thus \(P([{\alpha }]({n+2}))\) holds.

For the third premise, take some \(a\in S\) and assume that \((\forall x)(S(a*x)\rightarrow P(a*x))\). We establish \((\forall x)P(a*x)\) via a side induction on \(\rhd \), from which we trivially obtain P(a) since for any \(\alpha \) with \(a\blacktriangleleft \alpha \) we have \(a*\alpha _{|a|}\blacktriangleleft \alpha \) and therefore \({ WF}(\alpha )\) follows from \(P(a*\alpha _{|a|})\).

Suppose that \((\forall y\lhd x) P(a*y)\) holds. Then to prove \(P(a*x)\) it suffices to prove \(S(a*x)\). Since we already have \(a\in S\), it suffices to check the last point of the sequence i.e.

$$\begin{aligned} (\forall \beta )(a\blacktriangleleft \beta \wedge x\rhd \beta _{|a|}\rightarrow { WF}(\beta )). \end{aligned}$$

But this follows from the side induction hypothesis, setting \(y:=\beta _{|a|}\), which completes the side induction. Therefore, we can now apply bar induction to obtain \(P([{}])\) which is just \((\forall \alpha ){ WF}(\alpha )\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Powell, T. Dependent choice as a termination principle. Arch. Math. Logic 59, 503–516 (2020). https://doi.org/10.1007/s00153-019-00706-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00153-019-00706-6

Keywords

Mathematics Subject Classification

Navigation