Abstract
There have been some important methods of combining a recursive path ordering and Tait-Girard’s computability argument to provide an ordering for termination proofs of higher-order rewrite systems. The higher-order recursive path ordering HORPO by Jouannaud and Rubio and the computability path ordering CPO by Blanqui, Jouannaud and Rubio are examples of such an ordering. In this paper, we give a case study of yet another direction of such extension of recursive path ordering, avoiding Tait-Girard’s computability method plugged in the above mentioned works. This motivation comes from Lévy’s question in the RTA open problem 19, which asks for a reasonably straightforward interpretation of simply typed \(\lambda \)-calculus \(\lambda _{\rightarrow }\) in a certain well founded ordering. As in the cases of HORPO and CPO, the addition of \(\lambda \)-abstraction and application into path orderings might be considered as one solution, but the following question still remains; can the termination of \(\lambda _{\rightarrow }\) be proved by an interpretation in a first-order well founded ordering in the sense that \(\lambda \)-abstraction/application are not directly built in the ordering? Reconsidering one of Howard’s works on proof-theoretic studies, we introduce the path ordering with Howard algebra as a case study towards further studies on Lévy’s question.
We thank the readers of the earlier version of this paper and the anonymous reviewers for their valuable comments. The first author is supported by JSPS (Japan Society for the Promotion of Science) KAKENHI Grand Numbers 17H02263, 17H02265 and 19KK0006. The second author is supported by JSPS Overseas Research Fellowship.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
https://www.win.tue.nl/rtaloop/problems/19.html. See also the TLCA open problem 26 (http://tlca.di.unito.it/opltlca/opltlcasu33.html#x38-62000).
- 2.
If one takes the sequent-style formulation of logic, a reasonably straightforward mapping from proofs to a recursive path ordering (for example, a recursive path ordering of size of the ordinal \(\varphi \omega 0\) in Veblen hierarchy) is enough for termination proofs. Lévy’s question is open only when one considers the normalization by means of natural deduction, equivalently of typed \(\lambda \)-calculus, instead of sequent calculus. This fact also suggests that the key issue here, with respect to Lévy’s question, is how to interpret the \(\lambda \)-abstraction/application in a natural way.
- 3.
As stated in Sect. 1, it is not \(\lambda _{\rightarrow }\) but the system \(\mathsf {T}\) of primitive recursive functionals of finite type that Howard actually discussed in [9]. We restrict Howard’s proof to \(\lambda _{\rightarrow }\) because it did not prove the termination of primitive recursive functionals in the sense of strong normalization.
- 4.
Note that \(\mathcal {N}\) is mapped to an ordinal notation system up to \(\varepsilon _0\) if we do not restrict Howard’s proof to \(\lambda _{\rightarrow }\).
- 5.
Though Howard also used the constant 0, we omit it since it is not necessary and this makes the formulation of our path ordering simpler.
- 6.
- 7.
- 8.
Assignment derivations were introduced to formulate Howard-style non-unique assignments of vectors perspicuously. Note that Wilken and Weiermann not only introduced assignment derivations, but also refined Howard’s original non-unique assignments to cope with arbitrary recursor reduction rules of \(\mathsf {T}\). We restrict ourselves to \(\lambda _{\rightarrow }\) here, so we need not use the refined part by Wilken and Weiermann.
- 9.
The rule 2. below is a higher-order version of a usual rule \(\mathsf {ack}_{m+1} ( n ) \rightarrow \mathsf {ack}^{n + 1}_{m} (1)\) with \(f^0 ( k ) := k\) and \(f^{n+1} (k) := f ( f^n ( k ))\).
- 10.
As in the case of Howard’s vector system, we omit 0 from \(\mathcal {O}\).
- 11.
A similar remark can be found in [4, p. 24].
References
Barbanera, F., Fernández, M., Geuvers, H.: Modularity of strong normalization and confluence in the algebraic-lambda-cube. In: Proceedings of the Ninth Annual Symposium on Logic in Computer Science (LICS 1994), Paris, France, 4–7 July 1994, pp. 406–415 (1994). https://doi.org/10.1109/LICS.1994.316049
Blanqui, F., Jouannaud, J.P., Okada, M.: Inductive-data-type systems. Theoret. Comput. Sci. 272(1), 41–68 (2002). https://doi.org/10.1016/S0304-3975(00)00347-9
Blanqui, F., Jouannaud, J., Okada, M.: Corrigendum to “Inductive-data-type systems” [Theoret. Comput. Sci. 272(1–2) 41–68]. Theor. Comput. Sci. 817, 81–82 (2020). https://doi.org/10.1016/j.tcs.2018.01.010
Blanqui, F., Jouannaud, J., Rubio, A.: The computability path ordering. Logical Methods Comput. Sci. 11(4) (2015). https://doi.org/10.2168/LMCS-11(4:3)2015
Dershowitz, N.: Orderings for term-rewriting systems. Theoret. Comput. Sci. 17, 279–301 (1982). https://doi.org/10.1016/0304-3975(82)90026-3
Dershowitz, N.: Termination of rewriting. J. Symb. Comput. 3(1), 69–115 (1987). https://doi.org/10.1016/S0747-7171(87)80022-6
Dershowitz, N., Jouannaud, J.P.: Rewrite systems. In: van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, vol. B, pp. 243–320. MIT Press, Cambridge (1990)
Dershowitz, N., Okada, M.: Proof-theoretic techniques for term rewriting theory. In: Proceedings of the Third Annual Symposium on Logic in Computer Science (LICS 1988), Edinburgh, Scotland, UK, July 5–8, 1988, pp. 104–111 (1988). https://doi.org/10.1109/LICS.1988.5108
Howard, W.A.: Assignment of ordinals to terms for primitive recursive functionals of finite type. In: Kino, A., Myhill, J., Vesley, R.E. (eds.) Intuitionism and Proof Theory: Proceedings of the Summer Conference at Buffalo N.Y. 1968, Studies in Logic and the Foundations of Mathematics, vol. 60, pp. 443–458. Elsevier (1970). https://doi.org/10.1016/S0049-237X(08)70770-5
Jouannaud, J., Okada, M.: A computation model for executable higher-order algebraic specification languages. In: Proceedings of the Sixth Annual Symposium on Logic in Computer Science (LICS 1991), Amsterdam, The Netherlands, 15–18 July 1991, pp. 350–361 (1991). https://doi.org/10.1109/LICS.1991.151659
Jouannaud, J., Okada, M.: Abstract data type systems. Theoret. Comput. Sci. 173(2), 349–391 (1997). https://doi.org/10.1016/S0304-3975(96)00161-2
Jouannaud, J., Rubio, A.: Polymorphic higher-order recursive path orderings. J. ACM 54(1), 2:1–2:48 (2007). https://doi.org/10.1145/1206035.1206037
Meseguer, J.: Membership algebra as a logical framework for equational specification. In: 12th International Workshop on Recent Trends in Algebraic Development Techniques, WADT 1997, Tarquinia, Italy, June 1997, Selected Papers, pp. 18–61 (1997). https://doi.org/10.1007/3-540-64299-4_26
van de Pol, J.: Termination of higher-order rewrite systems. Ph.D. thesis, Universiteit Utrecht (1996)
Schütte, K.: Proof Theory, Grundlehren der mathematischen Wissenschaften, vol. 225. Springer, Heidelberg (1977). https://doi.org/10.1007/978-3-642-66473-1
Wilken, G., Weiermann, A.: Derivation lengths classification of Gödel’s T extending Howard’s Assignment. Logical Methods Comput. Sci. 8(1) (2012). https://doi.org/10.2168/LMCS-8(1:19)2012
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Okada, M., Takahashi, Y. (2020). A Simplified Application of Howard’s Vector Notation System to Termination Proofs for Typed Lambda-Calculus Systems. In: Escobar, S., Martí-Oliet, N. (eds) Rewriting Logic and Its Applications. WRLA 2020. Lecture Notes in Computer Science(), vol 12328. Springer, Cham. https://doi.org/10.1007/978-3-030-63595-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-63595-4_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-63594-7
Online ISBN: 978-3-030-63595-4
eBook Packages: Computer ScienceComputer Science (R0)