VLDB 2026 Research / reviewers in the wild / expert
Makoto Hamana
dblp:h/MakotoHamana
· DBLP profile ↗
16ranked-venue papers
13as first author
4since 2021 · last 2026
0000-0002-3064-8225ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 8 first-author · 2 since 2021Theory of computation · 9 · 8 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | ReCheck: Automated Contextual Improvement Verifier for Functional Calculi across User-Defined Operational Semantics
Makoto Hamana, Kento Emoto |
TACAS (2) | 1 |
| 2026 | Typed term evaluation systems with refinements for contextual improvement
Koko Muroya, Makoto Hamana |
Sci. Comput. Program. | 2 |
| 2022 | Modular Termination for Second-Order Computation Rules and Application to Algebraic Effect HandlersabstractWe present a new modular proof method of termination for second-order computation, and report its implementation SOL. The proof method is useful for proving termination of higher-order foundational calculi. To establish the method, we use a variation of semantic labelling translation and Blanqui's General Schema: a syntactic criterion of strong normalisation. As an application, we apply this method to show termination of a variant of call-by-push-value calculus with algebraic effects and effect handlers. We also show that our tool SOL is effective to solve higher-order termination problems. Makoto Hamana |
Log. Methods Comput. Sci. | 1 |
| 2022 | Complete algebraic semantics for second-order rewriting systems based on abstract syntax with variable bindingabstractAbstract By using algebraic structures in a presheaf category over finite sets, following Fiore, Plotkin and Turi, we develop sound and complete models of second-order rewriting systems called second-order computation systems (CSs). Restricting the algebraic structures to those equipped with well-founded relations, we obtain a complete characterisation of terminating CSs. We also extend the characterisation to rewriting on meta-terms using the notion of $\Sigma$ -monoid. Makoto Hamana |
Math. Struct. Comput. Sci. | 1 |
| 2020 | Polymorphic computation systems: Theory and practice of confluence with call-by-value
Makoto Hamana, Tatsuya Abe 0001, Kentaro Kikuchi |
Sci. Comput. Program. | 1 |
| 2019 | How to prove decidability of equational theories with second-order computation analyser SOLabstractAbstract We present a general methodology of proving the decidability of equational theory of programming language concepts in the framework of second-order algebraic theories. We propose a Haskell-based analysis tool, i.e. Second-Order Laboratory, which assists the proofs of confluence and strong normalisation of computation rules derived from second-order algebraic theories. To cover various examples in programming language theory, we combine and extend both syntactical and semantical results of the second-order computation in a non-trivial manner. We demonstrate how to prove decidability of various algebraic theories in the literature. It includes the equational theories of monad and λ-calculi, Plotkin and Power’s theory of states and bits, and Stark’s theory of π-calculus. We also demonstrate how this methodology can solve the coherence of monoidal categories. Makoto Hamana |
J. Funct. Program. | 1 |
| 2018 | The algebra of recursive graph transformation language UnCAL: complete axiomatisation and iteration categorical semanticsabstractThe aim of this paper is to provide mathematical foundations of a graph transformation language, called UnCAL, using categorical semantics of type theory and fixed points. About 20 years ago, Bunemanet al. developed a graph database query language UnQL on the top of a functional meta-language UnCAL for describing and manipulating graphs. Recently, the functional programming community has shown renewed interest in UnCAL, because it provides an efficient graph transformation language which is useful for various applications, such as bidirectional computation. In order to make UnCAL more flexible and fruitful for further extensions and applications, in this paper, we give a more conceptual understanding of UnCAL using categorical semantics. Our general interest of this paper is to clarify what is the algebra of UnCAL. Thus, we give an equational axiomatisation and categorical semantics of UnCAL, both of which are new. We show that the axiomatisation is complete for the original bisimulation semantics of UnCAL. Moreover, we provide a clean characterisation of the computation mechanism of UnCAL called ‘structural recursion on graphs’ using our categorical semantics. We show a concrete model of UnCAL given by the λG-calculus, which shows an interesting connection to lazy functional programming. Makoto Hamana, Kazutaka Matsuda, Kazuyuki Asada |
Math. Struct. Comput. Sci. | 1 |
| 2017 | Cyclic Datatypes modulo Bisimulation based on Second-Order Algebraic Theories
Makoto Hamana |
Log. Methods Comput. Sci. | 1 |
| 2017 | How to prove your calculus is decidable: practical applications of second-order algebraic theories and computationabstractWe present a general methodology of proving the decidability of equational theory of programming language concepts in the framework of second-order algebraic theories. We propose a Haskell-based analysis tool SOL, Second-Order Laboratory, which assists the proofs of confluence and strong normalisation of computation rules derived from second-order algebraic theories. To cover various examples in programming language theory, we combine and extend both syntactical and semantical results of second-order computation in a non-trivial manner. We demonstrate how to prove decidability of various algebraic theories in the literature. It includes the equational theories of monad and lambda-calculi, Plotkin and Power's theory of states, and Stark's theory of pi-calculus. Makoto Hamana |
Proc. ACM Program. Lang. | 1 |
| 2013 | Multiversal Polymorphic Algebraic Theories: Syntax, Semantics, Translations, and Equational LogicabstractWe formalise and study the notion of polymorphic algebraic theory, as understood in the mathematical vernacular as a theory presented by equations between polymorphically-typed terms with both type and term variable binding. The prototypical example of a polymorphic algebraic theory is System F, but our framework applies more widely. The extra generality stems from a mathematical analysis that has led to a unified theory of polymorphic algebraic theories with the following ingredients: ; polymorphic signatures that specify arbitrary polymorphic operators (e.g. as in extended λ-calculi and algebraic effects); ; metavariables, both for types and terms, that enable the generic description of meta-theories; ; multiple type universes that allow a notion of translation between theories that is parametric over different type universes; ; polymorphic structures that provide a general notion of algebraic model (including the PL-category semantics of System F); ; a Polymorphic Equational Logic that constitutes a sound and complete logical framework for equational reasoning. Our work is semantically driven, being based on a hierarchical two-levelled algebraic modelling of abstract syntax with variable binding. Marcelo P. Fiore, Makoto Hamana |
LICS | 2 |
| 2011 | Polymorphic Abstract Syntax via Grothendieck Construction
Makoto Hamana |
FoSSaCS | 1 |
| 2007 | Bidirectionalization transformation based on automatic derivation of view complement functionsabstractBidirectional transformation is a pair of transformations: a view function and a backward transformation. A view function maps one data structure called source onto another called view. The corresponding backward transformation reflects changes in the view to the source. Its practically useful applications include replicated data synchronization, presentation-oriented editor development, tracing software development, and view updating in the database community. However, developing a bidirectional transformation is hard, because one has to give two mappings that satisfy the bidirectional properties for system consistency. Kazutaka Matsuda, Zhenjiang Hu 0002, Keisuke Nakano 0001, Makoto Hamana, Masato Takeichi |
ICFP | 4 |
| 2007 | Higher-order semantic labelling for inductive datatype systemsabstractWe give a novel transformation for proving termination of higher-order rewrite systems in the format of Inductive Data Type Systems (IDTSs) by Blanqui, Jouannaud and Okada. The transformation called higher-order semantic labelling attaches algebraic semantics of the arguments to each function symbol. We systematically define the labelling and show that labelled systems give termination models in the frame-work of Fiore, Plotkin and Turi's binding algebras. As applications, we give simple proofs of termination of the explicit substitution system λ X and currying transformation via higher-order semantic labelling. Moreover, we prove a new result of modularity of termination of IDTSs by introducing the notion of solid IDTSs. We prove that termination is preserved under the disjoint union of an IDTS and a higher-order program scheme. Makoto Hamana |
PPDP | 1 |
| 2005 | Universal Algebra for Termination of Higher-Order Rewriting
Makoto Hamana |
RTA | 1 |
| 2004 | Free S-Monoids: A Higher-Order Syntax with Metavariables
Makoto Hamana |
APLAS | 1 |
| 2003 | Term rewriting with variable binding: an initial algebra approachabstractWe present an extension of first-order term rewriting systems, which involves variable binding in the term language. We develop the systems called binding term rewriting systems (BTRSs) in a stepwise manner; firstly we present the term language, then formulate equational logic, and finally define rewrite systems by two styles: rewrite logic and pattern matching styles. The novelty of this development is that we follow an initial algebra approach in an extended notion of Σ-algebras in various functor categories. These are based on Fiore-Plotkin-Turi's presheaf semantics of variable binding and Lüth-Ghani's monadic semantics of term rewriting systems. We characterise the terms, equational logic and rewrite systems for BTRSs are initial algebras in suitable categories. Finally, we discuss our design choice of BTRSs from a semantic perspective. Makoto Hamana |
PPDP | 1 |