×

Herbrand’s theorem as higher order recursion. (English) Zbl 1464.03085

The article presents a method for computing Herbrand expansions from derivations in a standard classical sequent calculus for predicate logic through recursion schemes. The aim of the authors is of creating a method for extracting computational content without first requiring cut elimination. Other methods for this include Hilbert’s \(\epsilon\)-calculus, variants of Gödel’s functional interpretation, and so on. The follow-up questions of the authors are; (1) which Herbrand expansions can be computed from a derivation without eliminating cut, and (2) what is the minimal amount of information needed to describe these expansions? The answer is given through a definition of higher-order recursion schemes. The authors describe the higher order recursion schemes presented in Section 3.2 as “a generalisation of regular and context-free grammars to the simple type hierarchy”.
The article’s main result is Theorem 1.1 that proves a bound for the size of the language of the Herbrand expansions. A comparison of the bound to similar results such as [P. Gerhardy and U. Kohlenbach, Arch. Math. Log. 44, No 5, 633–644 (2005; Zbl 1082.03056); S. Buss, in: Gentzen’s centenary. The quest for consistency. Cham: Springer. 245–277 (2015; Zbl 1380.03062)] is found in Section 8. The article also contains an application of the method in Section 5: a case study that analyses the Herbrand expansions for a proof of the pigeonhole principle.

MSC:

03F05 Cut-elimination and normal-form theorems
03F07 Structure of proofs
03D05 Automata and formal grammars in connection with logical questions
03F30 First-order arithmetic and fragments

References:

[1] Afshari, Bahareh; Hetzl, Stefan; Leigh, Graham E., Herbrand disjunctions, cut elimination and context-free tree grammars, (Altenkirch, Thorsten, 13th International Conference on Typed Lambda Calculi and Applications (TLCA 2015). 13th International Conference on Typed Lambda Calculi and Applications (TLCA 2015), Leibniz International Proceedings in Informatics (LIPIcs), vol. 38 (2015), Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik: Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik Dagstuhl, Germany), 1-16 · Zbl 1366.03235
[2] Afshari, Bahareh; Hetzl, Stefan; Leigh, Graham E., Herbrand confluence for first-order proofs with \(\operatorname{\Pi}_2\)-cuts, (Proof: Concepts of Proof in Mathematics, Philosophy, and Computer Science. Proof: Concepts of Proof in Mathematics, Philosophy, and Computer Science, Ontos Mathematical Logic, vol. 6 (2016), De Gruyter), 4-50 · Zbl 1433.03133
[3] Afshari, Bahareh; Hetzl, Stefan; Leigh, Graham E., Herbrand’s theorem revisited, Proc. Appl. Math. Mech., 16, 1, 905-906 (2016)
[4] Afshari, Bahareh; Hetzl, Stefan; Leigh, Graham E., On the Herbrand content of LK, (Kohlenbach, Ulrich; van Bakel, Steffen; Berardi, Stefano, Proceedings of Sixth International Workshop on Classical Logic and Computation (CL&C 2016). Proceedings of Sixth International Workshop on Classical Logic and Computation (CL&C 2016), EPTCS, vol. 213 (2016)), 1-10 · Zbl 1366.03235
[5] Aschieri, Federico; Hetzl, Stefan; Weller, Daniel, Expansion trees with cut, Math. Struct. Comput. Sci., 29, 8, 1009-1029 (2019) · Zbl 1456.03085
[6] Avigad, Jeremy; Feferman, Solomon, Gödel’s functional (“dialectica”) interpretation, (Buss, Sam, The Handbook of Proof Theory (1999), North-Holland), 337-405 · Zbl 0913.03053
[7] Baaz, Matthias; Hetzl, Stefan, On the non-confluence of cut-elimination, J. Symb. Log., 76, 1, 313-340 (2011) · Zbl 1220.03048
[8] Baaz, Matthias; Hetzl, Stefan; Leitsch, Alexander; Richter, Clemens; Spohr, Hendrik, Cut-elimination: experiments with CERES, (Baader, Franz; Voronkov, Andrei, Logic for Programming, Artificial Intelligence, and Reasoning (LPAR 2004). Logic for Programming, Artificial Intelligence, and Reasoning (LPAR 2004), Lecture Notes in Computer Science, vol. 3452 (2005), Springer), 481-495 · Zbl 1108.03305
[9] Baaz, Matthias; Leitsch, Alexander, Cut-elimination and redundancy-elimination by resolution, J. Symb. Comput., 29, 2, 149-176 (2000) · Zbl 0976.03059
[10] Barbanera, Franco; Berardi, Stefano; Schivalocchi, Massimo, “Classical” programming-with-proofs in \(\lambda_{P A}^{S y m}\): an analysis of non-confluence, (Abadi, Martín; Ito, Takayasu, Theoretical Aspects of Computer Software. Theoretical Aspects of Computer Software, Lecture Notes in Computer Science, vol. 1281 (1997), Springer: Springer Berlin, Heidelberg), 365-390 · Zbl 0885.03029
[11] Beckmann, Arnold, Exact bounds for lengths of reductions in typed lambda-calculus, J. Symb. Log., 66, 3, 1277-1285 (2001) · Zbl 1159.03305
[12] Buss, Sam, Cut elimination in situ, (Kahle, R.; Rathjen, M., Gentzen’s Centenary: The Quest for Consistency (2015), Springer), 245-277 · Zbl 1380.03062
[13] Coquand, Thierry, A semantics of evidence for classical arithmetic, J. Symb. Log., 60, 1, 325-337 (1995) · Zbl 0829.03037
[14] Ferreira, Fernando; Ferreira, Gilda, A herbrandized functional interpretation of classical first-order logic, Arch. Math. Log., 56, 5, 523-539 (Aug 2017) · Zbl 1417.03290
[15] Gentzen, Gerhard, Untersuchungen über das logische Schließen II, Math. Z., 39, 3, 405-431 (1935) · Zbl 0010.14601
[16] Gerhardy, Philipp, Applications of proof interpretations (2006), University of Aarhus, PhD thesis · Zbl 1094.47050
[17] Gerhardy, Philipp; Kohlenbach, Ulrich, Extracting Herbrand disjunctions by functional interpretation, Arch. Math. Log., 44, 633-644 (2005) · Zbl 1081.03056
[18] Gödel, Kurt, Über eine noch nicht benützte Erweiterung des finiten Standpunktes, Dialectica, 12, 280-287 (1958) · Zbl 0090.01003
[19] Heijltjes, Willem, Classical proof forestry, Ann. Pure Appl. Log., 161, 11, 1346-1366 (2010) · Zbl 1223.03039
[20] Herbelin, Hugo, Séquents qu’on calcule (1995), Université Paris 7, PhD thesis
[21] Hetzl, Stefan, Applying tree languages in proof theory, (Dediu, Adrian-Horia; Martín-Vide, Carlos, Language and Automata Theory and Applications (LATA 2012). Language and Automata Theory and Applications (LATA 2012), Lecture Notes in Computer Science, vol. 7183 (2012), Springer), 301-312 · Zbl 1350.68170
[22] Hetzl, Stefan; Leitsch, Alexander; Reis, Giselle; Tapolczai, Janos; Weller, Daniel, Introducing quantified cuts in logic with equality, (Demri, Stéphane; Kapur, Deepak; Weidenbach, Christoph, 7th International Joint Conference on Automated Reasoning (IJCAR 2014). 7th International Joint Conference on Automated Reasoning (IJCAR 2014), Lecture Notes in Computer Science, vol. 8562 (2014), Springer), 240-254 · Zbl 1423.68418
[23] Hetzl, Stefan; Leitsch, Alexander; Reis, Giselle; Weller, Daniel, Algorithmic introduction of quantified cuts, Theor. Comput. Sci., 549, 1-16 (2014) · Zbl 1393.03050
[24] Hetzl, Stefan; Leitsch, Alexander; Weller, Daniel, Towards algorithmic cut-introduction, (Bjørner, Nikolaj; Voronkov, Andrei, Logic for Programming, Artificial Intelligence and Reasoning (LPAR 2012). Logic for Programming, Artificial Intelligence and Reasoning (LPAR 2012), Lecture Notes in Computer Science, vol. 7180 (2012), Springer), 228-242 · Zbl 1352.68213
[25] Hilbert, David; Bernays, Paul, Grundlagen der Mathematik II (1939), Springer · Zbl 0020.19301
[26] Kobayashi, Naoki, Types and higher-order recursion schemes for verification of higher-order programs, (POPL (2009), ACM), 416-428 · Zbl 1315.68099
[27] Leitsch, Alexander; Lettmann, Michael Peter, The problem of \(\operatorname{\Pi}_2\)-cut-introduction, Theor. Comput. Sci., 706, 83-116 (2018) · Zbl 1423.03240
[28] McKinley, Richard, Proof nets for Herbrand’s theorem, ACM Trans. Comput. Log., 14, 1, 5:1-5:31 (2013) · Zbl 1354.03085
[29] Miller, Dale, A compact representation of proofs, Stud. Log., 46, 4, 347-370 (1987) · Zbl 0644.03033
[30] Moser, Georg; Zach, Richard, The epsilon calculus and Herbrand complexity, Stud. Log., 82, 1, 133-155 (2006) · Zbl 1097.03049
[31] Luke Ong, C.-H., On model-checking trees generated by higher-order recursion schemes, (LICS (2006), IEEE Computer Society), 81-90
[32] Luke Ong, C.-H.; Ramsay, Steven J., Verifying higher-order functional programs with pattern-matching algebraic data types, (Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2011) (2011), ACM), 587-598 · Zbl 1284.68193
[33] Luke Ong, C.-H., Recursion schemes, collapsible pushdown automata and higher-order model checking, (Dediu, Adrian-Horia; Martín-Vide, Carlos; Truthe, Bianca, Language and Automata Theory and Applications (LATA 2013) (2013), Springer), 13-41 · Zbl 1377.68135
[34] Ritchie Park, David Michael, Fixpoint induction and proofs of program properties, (Meltzer, B.; Michie, D., Machine Intelligence, vol. 5 (1970))
[35] Ratiu, Diana; Trifonov, Trifon, Exploring the computational content of the infinite pigeonhole principle, J. Log. Comput., 22, 2, 329-350 (2012) · Zbl 1259.03072
[36] Schwichtenberg, Helmut, Complexity of normalization in the pure typed lambda-calculus, (Troelstra, Anne S.; van Dalen, D., The L.E.J. Brouwer Centenary Symposium (1982), North-Holland), 453-457 · Zbl 0537.03028
[37] Seisenberger, Monika, On the constructive content of proofs (2003), Ludwig-Maximilians-Universität München, PhD thesis · Zbl 1032.03053
[38] Shoenfield, Joseph R., Mathematical Logic (2001), AK Peters · Zbl 0965.03001
[39] Streicher, Thomas; Kohlenbach, Ulrich, Shoenfield is Gödel after Krivine, Math. Log. Q., 53, 2, 176-179 (2007) · Zbl 1154.03036
[40] Troelstra, Anne S.; Schwichtenberg, Helmut, Basic Proof Theory (1996), Cambridge University Press: Cambridge University Press Cambridge · Zbl 0868.03024
[41] Urban, Christian, Classical logic and computation (2000), University of Cambridge, PhD thesis
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.