My ORCID page My Google Scholar profile My DBLP page

[Manuscripts] [Conferences] [Journals] [Tech. Reports] [Misc.] [Theses] [Talks]

Recent Work and Unpublished Manuscripts

  1. Non-well-founded Proof Theory of Transitive Closure Logic Cohen, Liron, and Rowe, Reuben N. S. Journal paper. In submission.
  2. Towards Large-scale Refactoring for OCaml Rowe, Reuben N. S., and Thompson, Simon J. This describes the work on Rotor with an emphasis on its implementation.
  3. Type Inference for Nakano’s Modality Rowe, Reuben N. S. This paper collects the results from my PhD thesis on type inference for guarded recursive types.

Conference and Published Workshop Papers

2020

  1. Integrating Induction and Coinduction via Closure Operators and Proof Cycles Cohen, Liron, and Rowe, Reuben N. S. In Proceedings of Automated Reasoning - 10th International Joint Conference, IJCAR 2020, Paris, France, June 29 – July 6, 2020 (To appear)

2019

  1. A Non-wellfounded, Labelled Proof System for Propositional Dynamic Logic Docherty, Simon, and Rowe, Reuben N. S. In Proceedings of Automated Reasoning with Analytic Tableaux and Related Methods - 28th International Conference, TABLEAUX 2019, London, UK, September 3–5, 2019
  2. Characterising Renaming Within OCaml’s Module System: Theory and Implementation Rowe, Reuben N. S., Férée, Hugo, Thompson, Simon J., and Owens, Scott In Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019, Phoenix, AZ, USA, June 22–26, 2019
  3. Rotor: A Tool for Renaming Values in OCaml’s Module System Rowe, Reuben N. S., Férée, Hugo, Thompson, Simon J., and Owens, Scott In Proceedings of the 3rd International Workshop on Refactoring, IWOR@ICSE 2019, Montreal, QC, Canada, May 28, 2019

2018

  1. Uniform Inductive Reasoning in Transitive Closure Logic via Infinite Descent Cohen, Liron, and Rowe, Reuben N. S. In Proceedings of the 27th EACSL Annual Conference on Computer Science Logic, CSL 2018, September 4–7, 2018, Birmingham, UK
  2. A Functional Perspective on Machine Learning via Programmable Induction and Abduction Cheung, Steven, Darvariu, Victor, Ghica, Dan R., Muroya, Koko, and Rowe, Reuben N. S. In Proceedings of Functional and Logic Programming - 14th International Symposium, FLOPS 2018, Nagoya, Japan, May 9–11, 2018

2017

  1. Realizability in Cyclic Proof: Extracting Ordering Information for Infinite Descent Rowe, Reuben N. S., and Brotherston, James In Proceedings of Automated Reasoning with Analytic Tableaux and Related Methods - 26th International Conference, TABLEAUX 2017, Brası́lia, Brazil, September 25–28, 2017
  2. Automatic Cyclic Termination Proofs for Recursive Procedures in Separation Logic Rowe, Reuben N. S., and Brotherston, James In Proceedings of the 6th ACM SIGPLAN Conference on Certified Programs and Proofs, CPP 2017, Paris, France, January 16–17, 2017

2016

  1. Model Checking for Symbolic-heap Separation Logic with Inductive Predicates Brotherston, James, Gorogiannis, Nikos, Kanovich, Max I., and Rowe, Reuben In Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2016, St. Petersburg, FL, USA, January 20–22, 2016

2015

  1. Encoding the Factorisation Calculus Rowe, Reuben N. S. In Proceedings of the Combined 22nd International Workshop on Expressiveness in Concurrency and 12th Workshop on Structural Operational Semantics, EXPRESS/SOS 2015, Madrid, Spain, 31st August 2015

2011

  1. Safe, Flexible Recursive Types for Featherweight Java Rowe, Reuben N. S. In Proceedings of the 2011 Imperial College Computing Student Workshop, ICCSW 2011, London, United Kingdom, September 29–30, 2011
  2. Approximation Semantics and Expressive Predicate Assignment for Object-Oriented Programming - (Extended Abstract) Rowe, Reuben N. S., and van Bakel, Steffen In Proceedings of Typed Lambda Calculi and Applications - 10th International Conference, TLCA 2011, Novi Sad, Serbia, June 1–3, 2011

2009

  1. Semantic Predicate Types and Approximation for Class-based Object-oriented Programming van Bakel, Steffen, and Rowe, Reuben N. S. In Proceedings of the 11th International Workshop on Formal Techniques for Java-like Programs, FTfJP 2009, Genova, Italy, July 6, 2009

Journal Papers

2019

  1. Towards Automated Reasoning in Herbrand Structures Cohen, Liron, Rowe, Reuben N. S., and Zohar, Yoni In Journal of Logic and Computation

2014

  1. Semantic Types and Approximation for Featherweight Java Rowe, Reuben N. S., and van Bakel, Steffen In Theoretical Computer Science

Technical Reports

2019

  1. A Non-wellfounded, Labelled Proof System for Propositional Dynamic Logic Docherty, Simon, and Rowe, Reuben N. S. Long version of TABLEAUX’19 paper.

2018

  1. Infinitary and Cyclic Proof Systems for Transitive Closure Logic Cohen, Liron, and Rowe, Reuben N. S. Long version of CSL’18 paper. Superseded by forthcoming journal version.

2017

  1. Size Relationships in Abstract Cyclic Entailment Systems Rowe, Reuben N. S., and Brotherston, James Extended and abstract presentation of the results of the TABLEAUX’17 paper.

Other Articles and Presented Abstracts

2018

  1. Transitive Closure Logic: Infinitary and Cyclic Proof Systems Rowe, Reuben N. S., and Cohen, Liron Extended abstract presented at Programming And Reasoning on Infinite Structures (PARIS) - A Workshop Affiliated with FSCD@FLOC 2018, July 7–8, 2018, Oxford, UK

2017

  1. Rotor: First Steps Towards a Refactoring Tool for OCaml Rowe, Reuben N. S., and Thompson, Simon J. Extended abstract presented at The OCaml Users and Developers Workshop, Oxford, UK, September 8th, 2017

2016

  1. Automatic Cyclic Termination Proofs for Recursive Procedures in Separation Logic Rowe, Reuben N. S., and Brotherston, James Extended abstract presented at The Seventh Workshop on Tools for Automatic Program Analysis (TAPAS 2016), Edinburgh, UK, September 7th, 2016

2013

  1. Functional Type Assignment for Featherweight Java van Bakel, Steffen, and Rowe, Reuben N. S. In The Beauty of Functional Code - Essays Dedicated to Rinus Plasmeijer on the Occasion of His 61st Birthday

Theses and Dissertations

  1. Semantic Types for Class-based Objects Rowe, Reuben N. S. Imperial College London, UK (PhD) 2013
  1. Intersection Types for Class-based Object Oriented Programming Rowe, Reuben N. S. Imperial College London, UK (MSc) 2008

Invited Talks and Presentations

  1. A Non-wellfounded, Labelled Proof System for Propositional Dynamic Logic UCL PPLV Cyclic Proof Reading Group (February 2020)
  2. Characterising Renaming Within OCaml’s Module System TU Delft Programming Languages Seminar (December 2019)
  3. Characterising Renaming Within OCaml’s Module System University of Kent, PLAS Research Group Seminar (December 2018)
  4. Characterising Renaming Within OCaml’s Module System Cornell University, Programming Languages Seminar (November 2018)
  5. Towards a Formal Theory of Renaming in OCaml Theoretical Computer Science Seminar, University of Birmingham (October 2018)
  6. Uniform Inductive Reasoning in Transitive Closure Logic via Infinite Descent 10th South of England Regional Programming Language Seminar (Birkbeck) (September 2018)
  7. Uniform Inductive Reasoning in Transitive Closure Logic via Infinite Descent Queen Mary University of London, Joint Theory Seminar (July 2018)
  8. Realizability in Cyclic Proof: Extracting Ordering Information for Infinite Descent UCL, PPLV Research Group Seminar (December 2017)
  9. Realizability in Cyclic Proof: Extracting Ordering Information for Infinite Descent University of Kent, PLAS Research Group Seminar (October 2017)
  10. Realizability in Cyclic Proof: Extracting Ordering Information for Infinite Descent Theoretical Computer Science Seminar, University of Birmingham (October 2017)
  11. Program Verification using Cyclic Proof Programming Research Group Seminar, University of Cambridge (May 2016)
  12. Verifying Heap-manipulating Recursive Procedures Using Cyclic Proof Resource Reasoning Project Meeting, UCL (April 2015)
  13. Program Verification using Cyclic Proof (short presentation) Second Workshop on Automated Inductive Theorem Proving, Chalmers University (March 2015)