Roy L. Crole

dblp:24/4365 · DBLP profile ↗
← Back
11ranked-venue papers
7as first author
1since 2021 · last 2025
0000-0003-1786-2822ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 9 · 7 first-author · 1 since 2021Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2025 On multi-language abstraction: Towards a static analysis of multi-language programs
Samuele Buro, Roy L. Crole, Isabella Mastroeni
Formal Methods Syst. Des.2
2020 Equational Logic and Categorical Semantics for Multi-Languages
abstract
Programming language interoperability is the capability of two programming languages to interact as parts of a single system. Each language may be optimized for specific tasks, and a programmer can take advantage of this. HTML, CSS, and JavaScript yield a form of interoperability, working in conjunction to render webpages. Some object oriented languages have interoperability via a virtual machine host (.NET CLI compliant languages in the Common Language Runtime, and JVM compliant languages in the Java Virtual Machine). A high-level language can interact with a lower level one (Apple's Swift and Objective-C). While there has been some research exploring the interoperability mechanisms (Section 1) there is little development of theoretical foundations. This paper presents an approach to interoperability based around theories of equational logic, and categorical semantics. We give ways in which two languages can be blended, and interoperability reasoned about using equations over the blended language. Formally, multi-language equational logic is defined within which one may deduce valid equations starting from a collection of axioms that postulate properties of the combined language. Thus we have the notion of a multi-language theory and much of the paper is devoted to exploring the properties of these theories. This is accomplished by way of category theory, giving us a very general and flexible semantics, and hence a nice collection of models. Classifying categories are constructed, and hence equational theories furnish each categorical model with an internal language; from this we can also establish soundness and completeness. A set-theoretic semantics follows as an instance, itself sound and complete. The categorical semantics is based on some pre-existing research, but we give a presentation that we feel is easier and simpler to work with, improves and mildly extends current research, and in particular is well suited to computer scientists. Throughout the paper we prove some interesting properties of the new semantic machinery. We provide a small running example throughout the paper to illustrate our ideas, and a more complex example in conclusion.
Samuele Buro, Roy L. Crole, Isabella Mastroeni
MFPS2
2020 On Multi-language Abstraction - Towards a Static Analysis of Multi-language Programs
Samuele Buro, Roy L. Crole, Isabella Mastroeni
SAS2
2020 The nominal/FM Yoneda Lemma
abstract
Abstract This paper explores versions of the Yoneda Lemma in settings founded upon FM sets. In particular, we explore the lemma for three base categories: the category of nominal sets and equivariant functions; the category of nominal sets and all finitely supported functions, introduced in this paper; and the category of FM sets and finitely supported functions. We make this exploration in ordinary, enriched and internal settings. We also show that the finite support of Yoneda natural transformations is atheorem for free.
Roy L. Crole
Math. Struct. Comput. Sci.1
2020 A Social Sensing Model for Event Detection and User Influence Discovering in Social Media Data Streams
abstract
Online social networks (OSNs) have emerged as a major platform for sharing information through social relationships and are one of the major sources of big data. Social networks can even accommodate sharing of live streaming data among the connected users. However, social information on social networks is often locally exploited rather than capturing the changes in the entire network over time. Obtaining user's influence statistics is limited only in their local vicinity, which may not facilitate capturing the changes in the user and post influences across the entire network, thereby resulting in lower accuracy while measuring user's topical influence. Moreover, low-influence users always exist in the network publishing low-quality posts. With the objectives of accurately capturing highly influential users and posts, this article proposes a novel dynamic social sensing model, named dynamic PageRank (DPRank) model, to evaluate the dynamic topical influence of the users of social information on social networks during the social information evolution. We deploy our proposed model to real-world Twitter data sets, which demonstrates the effectiveness of our proposed model against notable existing methods while identifying the true influence of users and posts in a dynamically evolving social network.
Lu Liu 0001, Yan Wu 0009, John Panneerselvam, Roy L. Crole
IEEE Trans. Comput. Soc. Syst.6
2012 Alpha equivalence equalities
Roy L. Crole
Theor. Comput. Sci.1
2011 The representational adequacy of Hybrid
abstract
The Hybrid system (Ambler et al. 2002b), implemented within Isabelle/HOL, allows object logics to be represented using higher order abstract syntax (HOAS), and reasoned about using tactical theorem proving in general, and principles of (co)induction in particular. The form of HOAS provided by Hybrid is essentially a lambda calculus with constants. Of fundamental interest is the form of the lambda abstractions provided by Hybrid. The user has the convenience of writing lambda abstractions using names for the binding variables. However, each abstraction is actually a definition of a de Bruijn expression, and Hybrid can unwind the user's abstractions (written with names) to machine friendly de Bruijn expressions (without names). In this sense the formal system contains a hybrid of named and nameless bound variable notation. In this paper, we present a formal theory in a logical framework, which can be viewed as a model of core Hybrid, and state and prove that the model is representationally adequate for HOAS. In particular, it is the canonical translation function from λ-expressions to Hybrid that witnesses adequacy. We also prove two results that characterise how Hybrid represents certain classes of λ-expression. We provide the first detailed proof to be published that proper locally nameless de Bruijn expressions and α-equivalence classes of λ-expressions are in bijective correspondence. This result is presented as a form of de Bruijn representational adequacy, and is a key component of the proof of Hybrid adequacy. The Hybrid system contains a number of different syntactic classes of expression, and associated abstraction mechanisms. Hence, this paper also aims to provide a self-contained theoretical introduction to both the syntax and key ideas of the system. Although this paper will be of considerable interest to those who wish to work with Hybrid in Isabelle/HOL, a background in automated theorem proving is not essential.
Roy L. Crole
Math. Struct. Comput. Sci.1
1999 Relating operational and denotational semantics for input/output effects
Roy L. Crole, Andrew D. Gordon 0001
Math. Struct. Comput. Sci.1
1994 Computational Adequacy of the FIX-Logic
Roy L. Crole
Theor. Comput. Sci.1
1992 New Foundations for Fixpoint Computations: FIX-Hyperdoctrines and the FIX-Logic
Roy L. Crole, Andrew M. Pitts
Inf. Comput.1
1990 New Foundations for Fixpoint Computations
abstract
A novel higher-order typed constructive predicate logic for fixpoint computations which exploits the categorical semantics of computations introduced by E. Moggi (1989) and contains a strong version of P. Martin-Lof's (1983) iteration type is introduced. The type system enforces a separation of computations from values. The logic contains a novel form of fixpoint induction and can express partial and total correctness statements about evaluation of computations to values. The constructive nature of the logic is witnessed by strong metalogical properties which are proved using a category-theoretic version of the logical relations method.>
Roy L. Crole, Andrew M. Pitts
LICS1