VLDB 2026 Research / reviewers in the wild / expert
Bart Jacobs 0001
dblp:j/BartJacobs1 · also Bart P. F. Jacobs
· DBLP profile ↗
82ranked-venue papers
49as first author
12since 2021 · last 2025
0000-0002-0740-0336ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 60 · 40 first-author · 11 since 2021Software engineering, systems software and programming languages · 18 · 10 first-author · 1 since 2021Security and privacy · 7 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Drawing and Recolouring
Bart Jacobs 0001, Márk Széles |
CALCO | 1 |
| 2025 | Drawing with Distance
Bart Jacobs 0001 |
Log. Methods Comput. Sci. | 1 |
| 2024 | Drawing from an Urn is IsometricabstractAbstract Drawing (a multiset of) coloured balls from an urn is one of the most basic models in discrete probability theory. Three modes of drawing are commonly distinguished: multinomial (draw-replace), hypergeometric (draw-delete), and Pólya (draw-add). These drawing operations are represented as maps from urns to distributions over multisets of draws. The set of urns is a metric space via the Wasserstein distance. The set of distributions over draws is also a metric space, using Wasserstein-over-Wasserstein. The main result of this paper is that the three draw operations are all isometries, that is, they preserve the Wasserstein distances. Bart Jacobs 0001 |
FoSSaCS (1) | 1 |
| 2024 | The authenticity crisisabstractAuthenticity of information is a term with a clear meaning, not in law, but in the area of information security. There, it involves two aspects, called source-authenticity and message-authenticity; they guarantee certainty about the origin of information, and about its integrity. Authenticity differs from veracity: whether information is true (holds) or not is independent of its authenticity. The authenticity crisis described in the title of this paper refers to the destabilising impact of the lack of authenticity of online information, for instance in fake news. The paper proposes systematic use of digital signatures to guarantee authenticity. A crucial point is that authenticity may be organised via technical means (namely via digital signatures), whereas veracity can not. Authenticity-guarantees make institutions recognisable online and provide people with useful tools for making their own credibility judgements. Bart Jacobs 0001 |
Comput. Law Secur. Rev. | 1 |
| 2024 | PubHubs identity managementabstractAbstract Finding a combination between privacy and accountability in the online world is a challenge. Too little accountability supports problematic behaviour. Too little privacy undermines individual freedom and has a chilling effect. This paper describes the identity infrastructure of a new open source community platform called PubHubs. It combines local group conversations, via its own adaptation of Matrix, with proportional authentication of users, in local identity spaces. PubHubs thus achieves a combination of privacy and accountability. The technical core of the paper describes the cryptographic protocols for managing digital identities, via both personal attributes and local pseudonyms. Around this core, the roles of digital identities within the PubHubs platform are explained in functional terms, giving participants for instance more certainty about others in a conversation, or giving moderators new tools. Bart Jacobs 0001, Bram Westerbaan, Omar Javed, Harm van Stekelenburg, Lian Vervoort, Jan den Besten |
J. Log. Comput. | 1 |
| 2023 | Counting and Matching
Bart Jacobs 0001, Dario Stein |
CSL | 1 |
| 2023 | A Principled Approach to Expectation Maximisation and Latent Dirichlet Allocation Using Jeffrey's Update Rule
Bart Jacobs 0001 |
WoLLIC | 1 |
| 2022 | Partitions and Ewens Distributions in element-free Probability TheoryabstractThis article redevelops and deepens the probability theory of Ewens and others from the 1970s in population biology. At the heart of this theory are the so-called Ewens distributions describing biolological mutations. These distributions have a particularly rich (and beautiful) mathematical structure. The original work is formulated in terms of partitions, which are special multisets on natural numbers. The current redevelopment starts from multisets on arbitrary sets, with partitions as a special form that captures only the multiplicities of multiplicities, without naming the elements themselves. This ‘element-free’ approach will be developed in parallel to the usual element-based theory. Ewens’ famous sampling formula describes a cone of (parametrised) distributions on partitions. Another cone for this chain is described in terms of new (element-free) multinomials. They are well-defined because of a novel ‘partitions multinomial theorem’ that extends the familiar multinomial theorem. This is based on a new concept of ‘division’, as element-free distribution, in terms of multisets of probabilities that add up to one. Bart Jacobs 0001 |
LICS | 1 |
| 2021 | From Multisets over Distributions to Distributions over MultisetsabstractA well-known challenge in the semantics of programming languages is how to combine non-determinism and probability. At a technical level, the problem arises from the fact that there is a no distributive law between the powerset monad and the distribution monad - as noticed some twenty years ago by Plotkin. More recently, it has become clear that there is a distributive law of the multiset monad over the distribution monad. This article elaborates the details of this distributivity and shows that there is a rich underlying theory relating multisets and probability distributions. It is shown that the new distributive law, called parallel multinomial law, can be defined in (at least) four equivalent ways. It involves putting multinomial distributions in parallel and commutes with hypergeometric distributions. Further, it is shown that this distributive law commutes with a new form of zipping for multisets. Abstractly, this can be described in terms of monoidal structure for a fixed-size multiset functor, when lifted to the Kleisli category of the distribution monad. Concretely, an application of the theory to sampling semantics is included. Bart Jacobs 0001 |
LICS | 1 |
| 2021 | Relating Apartness and BisimulationabstractA bisimulation for a coalgebra of a functor on the category of sets can be described via a coalgebra in the category of relations, of a lifted functor. A final coalgebra then gives rise to the coinduction principle, which states that two bisimilar elements are equal. For polynomial functors, this leads to well-known descriptions. In the present paper we look at the dual notion of "apartness". Intuitively, two elements are apart if there is a positive way to distinguish them. Phrased differently: two elements are apart if and only if they are not bisimilar. Since apartness is an inductive notion, described by a least fixed point, we can give a proof system, to derive that two elements are apart. This proof system has derivation rules and two elements are apart if and only if there is a finite derivation (using the rules) of this fact. We study apartness versus bisimulation in two separate ways. First, for weak forms of bisimulation on labelled transition systems, where silent (tau) steps are included, we define an apartness notion that corresponds to weak bisimulation and another apartness that corresponds to branching bisimulation. The rules for apartness can be used to show that two states of a labelled transition system are not branching bismilar. To support the apartness view on labelled transition systems, we cast a number of well-known properties of branching bisimulation in terms of branching apartness and prove them. Next, we also study the more general categorical situation and show that indeed, apartness is the dual of bisimilarity in a precise categorical sense: apartness is an initial algebra and gives rise to an induction principle. In this analogy, we include the powerset functor, which gives a semantics to non-deterministic choice in process-theory. Herman Geuvers, Bart Jacobs 0001 |
Log. Methods Comput. Sci. | 2 |
| 2021 | Steps and tracesabstractAbstract In the theory of coalgebras, trace semantics can be defined in various distinct ways, including through algebraic logics, the Kleisli category of a monad or its Eilenberg–Moore category. This paper elaborates two new unifying ideas: (i) coalgebraic,draftrules trace semantics is naturally presented in terms of corecursive algebras, and (ii) all three approaches arise as instances of the same abstract setting. Our perspective puts the different approaches under a common roof and allows to derive conditions under which some of them coincide. Jurriaan Rot, Bart Jacobs 0001, Paul Blain Levy |
J. Log. Comput. | 2 |
| 2021 | Causal inference via string diagram surgery: A diagrammatic approach to interventions and counterfactualsabstractAbstract Extracting causal relationships from observed correlations is a growing area in probabilistic reasoning, originating with the seminal work of Pearl and others from the early 1990s. This paper develops a new, categorically oriented view based on a clear distinction between syntax (string diagrams) and semantics (stochastic matrices), connected via interpretations as structure-preserving functors. A key notion in the identification of causal effects is that of an intervention, whereby a variable is forcefully set to a particular value independent of any prior propensities. We represent the effect of such an intervention as an endo-functor which performs ‘string diagram surgery’ within the syntactic category of string diagrams. This diagram surgery in turn yields a new, interventional distribution via the interpretation functor. While in general there is no way to compute interventional distributions purely from observed data, we show that this is possible in certain special cases using a calculational tool called comb disintegration. We demonstrate the use of this technique on two well-known toy examples: one where we predict the causal effect of smoking on cancer in the presence of a confounding common cause and where we show that this technique provides simple sufficient conditions for computing interventions which apply to a wide variety of situations considered in the causal inference literature; the other one is an illustration of counterfactual reasoning where the same interventional techniques are used, but now in a ‘twinned’ set-up, with two version of the world – one factual and one counterfactual – joined together via exogenous variables that capture the uncertainties at hand. Bart Jacobs 0001, Aleks Kissinger, Fabio Zanasi |
Math. Struct. Comput. Sci. | 1 |
| 2020 | Distances between States and between PredicatesabstractThis paper gives a systematic account of various metrics on probability distributions (states) and on predicates. These metrics are described in a uniform manner using the validity relation between states and predicates. The standard adjunction between convex sets (of states) and effect modules (of predicates) is restricted to convex complete metric spaces and directed complete effect modules. This adjunction is used in two state-and-effect triangles, for classical (discrete) probability and for quantum probability. Bart Jacobs 0001, Bram Westerbaan |
Log. Methods Comput. Sci. | 1 |
| 2020 | A channel-based perspective on conjugate priorsabstractAbstract A desired closure property in Bayesian probability is that an updated posterior distribution be in the same class of distributions – say Gaussians – as the prior distribution. When the updating takes place via a statistical model, one calls the class of prior distributions the ‘conjugate priors’ of the model. This paper gives (1) an abstract formulation of this notion of conjugate prior, using channels, in a graphical language, (2) a simple abstract proof that such conjugate priors yield Bayesian inversions and (3) an extension to multiple updates. The theory is illustrated with several standard examples. Bart Jacobs 0001 |
Math. Struct. Comput. Sci. | 1 |
| 2019 | Causal Inference by String Diagram SurgeryabstractAbstract Extracting causal relationships from observed correlations is a growing area in probabilistic reasoning, originating with the seminal work of Pearl and others from the early 1990s. This paper develops a new, categorically oriented view based on a clear distinction between syntax (string diagrams) and semantics (stochastic matrices), connected via interpretations as structure-preserving functors. A key notion in the identification of causal effects is that of an intervention, whereby a variable is forcefully set to a particular value independent of any prior dependencies. We represent the effect of such an intervention as an endofunctor which performs ‘string diagram surgery’ within the syntactic category of string diagrams. This diagram surgery in turn yields a new, interventional distribution via the interpretation functor. While in general there is no way to compute interventional distributions purely from observed data, we show that this is possible in certain special cases using a calculational tool called comb disintegration. We showcase this technique on a well-known example, predicting the causal effect of smoking on cancer in the presence of a confounding common cause. We then conclude by showing that this technique provides simple sufficient conditions for computing interventions which apply to a wide variety of situations considered in the causal inference literature. Bart Jacobs 0001, Aleks Kissinger, Fabio Zanasi |
FoSSaCS | 1 |
| 2019 | The security of access to accounts under the PSD2abstractThe revised Payment Services Directive (‘PSD2’) has been adopted to stimulate the development of an integrated internal market for payment services. In particular, it facilitates payment initiation services and account information services by granting the providers of these services access to the accounts of the payment service users. At the same time, the recitals state that the PSD2 guarantees a high level of consumer protection, security of payment transactions and protection against fraud. This paper answers the following question: To what extent does the access to accounts of the payment initiation service providers and account information service providers balance the development of the market for payment services with the security of the payment account and the privacy of the user? An analysis of the PSD2 shows that the development of the market for payment services has a higher priority. Security and privacy are ultimately subordinate. First, the PSD2 does not adequately protect the personal data of the users. The definition of ‘account information service’ is broad and covers a wide range of services. This allows the payment service providers to circumvent the limitations of the access to accounts. Next, the payment service providers have a ‘fall back option’ that allows ‘screen scraping’ if the dedicated interface is not functioning properly. Although this access is constrained by several safeguards, the fall back option gives the payment services provider unlimited access to the account of the user. Finally, the payment service providers have considerable freedom to arrange their authentication process as they see fit. The banks seem to be required to trust this process. The PSD2 and regulatory technical standards do not demand that a bank is able to verify the authentication or the integrity of the payment order. Pieter T. J. Wolters, Bart Jacobs 0001 |
Comput. Law Secur. Rev. | 2 |
| 2019 | The Mathematics of Changing One's Mind, via Jeffrey's or via Pearl's Update RuleabstractEvidence in probabilistic reasoning may be ‘hard’ or ‘soft’, that is, it may be of yes/no form, or it may involve a strength of belief, in the unit interval [0, 1]. Reasoning with soft, [0, 1]-valued evidence is important in many situations but may lead to different, confusing interpretations. This paper intends to bring more mathematical and conceptual clarity to the field by shifting the existing focus from specification of soft evidence to accomodation of soft evidence. There are two main approaches, known as Jeffrey’s rule and Pearl’s method; they give different outcomes on soft evidence. This paper argues that they can be understood as correction and as improvement. It describes these two approaches as different ways of updating with soft evidence, highlighting their differences, similarities and applications. This account is based on a novel channel-based approach to Bayesian probability. Proper understanding of these two update mechanisms is highly relevant for inference, decision tools and probabilistic programming languages. Bart Jacobs 0001 |
J. Artif. Intell. Res. | 1 |
| 2019 | Disintegration and Bayesian inversion via string diagramsabstractAbstract The notions of disintegration and Bayesian inversion are fundamental in conditional probability theory. They produce channels, as conditional probabilities, from a joint state, or from an already given channel (in opposite direction). These notions exist in the literature, in concrete situations, but are presented here in abstract graphical formulations. The resulting abstract descriptions are used for proving basic results in conditional probability theory. The existence of disintegration and Bayesian inversion is discussed for discrete probability, and also for measure-theoretic probability – via standard Borel spaces and via likelihoods. Finally, the usefulness of disintegration and Bayesian inversion is illustrated in several examples. Kenta Cho 0002, Bart Jacobs 0001 |
Math. Struct. Comput. Sci. | 2 |
| 2017 | The EfProb Library for Probabilistic CalculationsabstractEfProb is an abbreviation of Effectus Probability. It is the name of a library for probability calculations in Python. EfProb offers a uniform language for discrete, continuous and quantum probability. For each of these three cases, the basic ingredients of the language are states, predicates, and channels. Probabilities are typically calculated as validities of predicates in states. States can be updated (conditioned) with predicates. Channels can be used for state transformation and for predicate transformation. This short paper gives an overview of the use of EfProb. Kenta Cho 0002, Bart Jacobs 0001 |
CALCO | 2 |
| 2017 | A Formal Semantics of Influence in Bayesian ReasoningabstractThis paper proposes a formal definition of influence in Bayesian reasoning, based on the notions of state (as probability distribution), predicate, validity and conditioning. Our approach highlights how conditioning a joint entwined/entangled state with a predicate on one of its components has 'crossover' influence on the other components. We use the total variation metric on probability distributions to quantitatively measure such influence. These insights are applied to give a rigorous explanation of the fundamental concept of d-separation in Bayesian networks. Bart Jacobs 0001, Fabio Zanasi |
MFCS | 1 |
| 2017 | A Recipe for State-and-Effect TrianglesabstractIn the semantics of programming languages one can view programs as state transformers, or as predicate transformers. Recently the author has introduced state-and-effect triangles which capture this situation categorically, involving an adjunction between state- and predicate-transformers. The current paper exploits a classical result in category theory, part of Jon Beck's monadicity theorem, to systematically construct such a state-and-effect triangle from an adjunction. The power of this construction is illustrated in many examples, covering many monads occurring in program semantics, including (probabilistic) power domains. Bart Jacobs 0001 |
Log. Methods Comput. Sci. | 1 |
| 2017 | Hyper Normalisation and Conditioning for Discrete Probability DistributionsabstractNormalisation in probability theory turns a subdistribution into a proper distribution. It is a partial operation, since it is undefined for the zero subdistribution. This partiality makes it hard to reason equationally about normalisation. A novel description of normalisation is given as a mathematically well-behaved total function. The output of this `hyper' normalisation operation is a distribution of distributions. It improves reasoning about normalisation. After developing the basics of this theory of (hyper) normalisation, it is put to use in a similarly new description of conditioning, producing a distribution of conditional distributions. This is used to give a clean abstract reformulation of refinement in quantitative information flow. Bart Jacobs 0001 |
Log. Methods Comput. Sci. | 1 |
| 2016 | Healthiness from DualityabstractHealthiness is a good old question in program logics that dates back to Dijkstra. It asks for an intrinsic characterization of those predicate transformers which arise as the (backward) interpretation of a certain class of programs. There are several results known for healthiness conditions: for deterministic programs, nondeterministic ones, probabilistic ones, etc. Building upon our previous works on so-called state-and-effect triangles, we contribute a unified categorical framework for investigating healthiness conditions. This framework is based on a dual adjunction induced by a dualizing object and on our notion of relative Eilenberg-Moore algebra. The latter notion seems interesting in its own right in the context of monads, Lawvere theories and enriched categories. Wataru Hino, Hiroki Kobayashi, Ichiro Hasuo, Bart Jacobs 0001 |
LICS | 4 |
| 2016 | Preface
Matty J. Hoban, Bart Jacobs 0001, Prakash Panangaden |
Inf. Comput. | 2 |
| 2016 | The expectation monad in quantum foundations
Bart Jacobs 0001, Jorik Mandemaker, Robert Furber |
Inf. Comput. | 1 |
| 2015 | A Recipe for State-and-Effect TrianglesabstractIn the semantics of programming languages one can view programs as state transformers, or as predicate transformers. Recently the author has introduced 'state-and-effect' triangles which captures this situation categorically, involving an adjunction between state- and predicate-transformers. The current paper exploits a classical result in category theory, part of Jon Beck's monadicity theorem, to systematically construct such a state-and-effect triangle from an adjunction. The power of this construction is illustrated in many examples, both for the Boolean and probabilistic (quantitative) case. Bart Jacobs 0001 |
CALCO | 1 |
| 2015 | States of Convex Sets
Bart Jacobs 0001, Bas Westerbaan, Bram Westerbaan |
FoSSaCS | 1 |
| 2015 | Trace semantics via determinization
Bart Jacobs 0001, Alexandra Silva 0001, Ana Sokolova |
J. Comput. Syst. Sci. | 1 |
| 2015 | From Kleisli Categories to Commutative C*-algebras: Probabilistic Gelfand DualityabstractC*-algebras form rather general and rich mathematical structures that can be studied with different morphisms (preserving multiplication, or not), and with different properties (commutative, or not). These various options can be used to incorporate various styles of computation (set-theoretic, probabilistic, quantum) inside categories of C*-algebras. At first, this paper concentrates on the commutative case and shows that there are functors from several Kleisli categories, of monads that are relevant to model probabilistic computations, to categories of C*-algebras. This yields a new probabilistic version of Gelfand duality, involving the "Radon" monad on the category of compact Hausdorff spaces. We then show that the state space functor from C*-algebras to Eilenberg-Moore algebras of the Radon monad is full and faithful. This allows us to obtain an appropriately commuting state-and-effect triangle for C*-algebras. Robert Furber, Bart Jacobs 0001 |
Log. Methods Comput. Sci. | 2 |
| 2015 | Dijkstra and Hoare monads in monadic computation
Bart Jacobs 0001 |
Theor. Comput. Sci. | 1 |
| 2013 | From Kleisli Categories to Commutative C *-Algebras: Probabilistic Gelfand Duality
Robert Furber, Bart Jacobs 0001 |
CALCO | 2 |
| 2013 | Measurable Spaces and Their Effect LogicabstractSo-called effect algebras and modules are basic mathematical structures that were first identified in mathematical physics, for the study of quantum logic and quantum probability. They incorporate a double negation law p⊥⊥= p. Since then it has been realised that these effect structures form a useful abstraction that covers not only quantum logic, but also Boolean logic and probabilistic logic. Moreover, the duality between effect and convex structures lies at the heart of the duality between predicates and states. These insights are leading to a uniform framework for the semantics of computation and logic. This framework has been elaborated elsewhere for settheoretic, discrete probabilistic, and quantum computation. Here the missing case of continuous probability is shown to fit in the same uniform framework. On a technical level, this involves an investigation of the logical aspects of the Giry monad on measurable spaces and of Lebesgue integration. Bart Jacobs 0001 |
LICS | 1 |
| 2012 | Fibrational Induction Meets Effects
Robert Atkey, Neil Ghani, Bart Jacobs 0001, Patricia Johann |
FoSSaCS | 3 |
| 2011 | Bases as Coalgebras
Bart Jacobs 0001 |
CALCO | 1 |
| 2011 | Coalgebraic Walks, in Quantum and Turing Computation
Bart Jacobs 0001 |
FoSSaCS | 1 |
| 2011 | Logical Formalisation and Analysis of the Mifare Classic Card in PVS
Bart Jacobs 0001, Ronny Wichers Schreur |
ITP | 1 |
| 2011 | Traces for coalgebraic componentsabstractThis paper contributes a feedback operator, in the form of a monoidal trace, to the theory of coalgebraic, state-based modelling of components. The feedback operator on components is shown to satisfy the trace axioms of Joyal, Street and Verity. We employ McCurdy's tube diagrams, which are an extension of standard string diagrams for monoidal categories, to represent and manipulate component diagrams. The microcosm principle then yields a canonical ‘inner’ traced monoidal structure on the category of resumptions (elements of final coalgebras/components). This generalises an observation by Abramsky, Haghverdi and Scott. Ichiro Hasuo, Bart Jacobs 0001 |
Math. Struct. Comput. Sci. | 2 |
| 2011 | Probabilities, distribution monads, and convex categories
Bart Jacobs 0001 |
Theor. Comput. Sci. | 1 |
| 2011 | PrefaceabstractContains fulltext : 92215.pdf (Publisher’s version ) (Open Access) Bart Jacobs 0001, Milad Niqui, Jan Rutten, Alexandra Silva 0001 |
Theor. Comput. Sci. | 1 |
| 2010 | Developing Efficient Blinded Attribute Certificates on Smart Cards via Pairings
Lejla Batina, Jaap-Henk Hoepman, Bart Jacobs 0001, Wojciech Mostowski, Pim Vullers |
CARDIS | 3 |
| 2010 | Exemplaric Expressivity of Modal LogicsabstractAbstract. This paper investigates expressivity of modal logics for transition sys-tems, multitransition systems, Markov chains, and Markov processes, as coal-gebras of the powerset, finitely supported multiset, finitely supported distribu-tion, and measure functor, respectively. Expressivity means that logically indis-tinguishable states, satisfying the same formulas, are behaviourally indistinguish-able. The investigation is based on the framework of dual adjunctions between spaces and logics and focuses on a crucial injectivity property. The approach is generic both in the choice of systems and modalities, and in the choice of a “base logic”. Most of these expressivity results are already known, but the applicability of the uniform setting of dual adjunctions to these particular examples is what constitutes the contribution of the paper. 1 Bart Jacobs 0001, Ana Sokolova |
J. Log. Comput. | 1 |
| 2009 | Coalgebraic Components in a Many-Sorted Microcosm
Ichiro Hasuo, Chris Heunen, Bart Jacobs 0001, Ana Sokolova |
CALCO | 3 |
| 2009 | Traces, Executions and Schedulers, Coalgebraically
Bart Jacobs 0001, Ana Sokolova |
CALCO | 1 |
| 2009 | Performance Issues of Selective Disclosure and Blinded Issuing Protocols on Java Card
Hendrik Tews, Bart Jacobs 0001 |
WISTP | 2 |
| 2009 | Biometrics and their use in e-passports
Ben A. M. Schouten, Bart Jacobs 0001 |
Image Vis. Comput. | 2 |
| 2009 | Semantics and logic for security protocolsabstractThis paper presents a sound BAN-like logic for reasoning about security protocols with theorem prover support. The logic has formulas for sending and receiving messages (with nonces, public and private encryptions, etc.), and has both temporal and epistemic operators (describing the knowledge of pa rticipants). The logic's semantics is based on strand spaces. Several (secrecy or authentication) formulas are proven in general and are applied to the Needham–Schroeder(–Lowe), bilateral key exchange and the Otway–Rees protocols, as illustrations. Bart Jacobs 0001, Ichiro Hasuo |
J. Comput. Secur. | 1 |
| 2009 | Categorical semantics for arrowsabstractAbstract Arrows are an extension of the well-established notion of a monad in functional-programming languages. This paper presents several examples and constructions and develops denotational semantics of arrows as monoids in categories of bifunctors C op × C → C . Observing similarities to monads – which are monoids in categories of endofunctors C → C – it then considers Eilenberg–Moore and Kleisli constructions for arrows. The latter yields Freyd categories, mathematically formulating the folklore claim ‘Arrows are Freyd categories.’ Bart Jacobs 0001, Chris Heunen, Ichiro Hasuo |
J. Funct. Program. | 1 |
| 2008 | Dismantling MIFARE Classic
Flavio D. Garcia, Gerhard de Koning Gans, Ruben Muijrers, Peter van Rossum, Roel Verdult, Ronny Wichers Schreur, Bart Jacobs 0001 |
ESORICS | 7 |
| 2008 | The Microcosm Principle and Concurrency in Coalgebra
Ichiro Hasuo, Bart Jacobs 0001, Ana Sokolova |
FoSSaCS | 2 |
| 2007 | Categorical Views on Computations on Trees (Extended Abstract)
Ichiro Hasuo, Bart Jacobs 0001, Tarmo Uustalu |
ICALP | 2 |
| 2007 | Code-carrying theoriesabstractAbstract This paper is both a position paper on a particular approach in program correctness, and also a contribution to this area. The approach entails the generation of programs (code) from the executable content of logical theories. This capability already exists within the main theorem provers like Coq, Isabelle and ACL2 and PVS. Here we will focus on issues portraying the use of this methodology, rather than the underlying theory. We illustrate the power of the approach within PVS via two case studies (on unification and compression) that lead to actual running code. We also demonstrate its flexibility by extending the program generation capabilities. This paper fits in a line of ongoing integration of programming and proving. Bart Jacobs 0001, Sjaak Smetsers, Ronny Wichers Schreur |
Formal Aspects Comput. | 1 |
| 2007 | Generic Trace Semantics via CoinductionabstractTrace semantics has been defined for various kinds of state-based systems, notably with different forms of branching such as non-determinism vs. probability. In this paper we claim to identify one underlying mathematical structure behind these "trace semantics," namely coinduction in a Kleisli category. This claim is based on our technical result that, under a suitably order-enriched setting, a final coalgebra in a Kleisli category is given by an initial algebra in the category Sets. Formerly the theory of coalgebras has been employed mostly in Sets where coinduction yields a finer process semantics of bisimilarity. Therefore this paper extends the application field of coalgebras, providing a new instance of the principle "process semantics via coinduction." Ichiro Hasuo, Bart Jacobs 0001, Ana Sokolova |
Log. Methods Comput. Sci. | 2 |
| 2006 | Distributive laws for the coinductive solution of recursive equations
Bart Jacobs 0001 |
Inf. Comput. | 1 |
| 2005 | Context-Free Languages via Coalgebraic Trace Semantics
Ichiro Hasuo, Bart Jacobs 0001 |
CALCO | 2 |
| 2005 | RIES - Internet Voting in ActionabstractRIES stands for Rijnland Internet Election System. It is an online voting system that has been used twice in the fall of 2004 for in total over two million potential voters. In this paper we describe how this system works. Furthermore we describe how the system allowed us to independently verify the outcome of the elections - a key feature of RIES. To conclude the paper we evaluate possible threats to this system and describe some possible points for improvement. Engelbert Hubbers, Bart Jacobs 0001, Wolter Pieters |
COMPSAC (1) | 2 |
| 2005 | Formal methods for smart cards: an experience report
Cees-Bart Breunesse, Néstor Cataño, Marieke Huisman, Bart Jacobs 0001 |
Sci. Comput. Program. | 4 |
| 2004 | Simulations in coalgebra
Jesse Hughes, Bart Jacobs 0001 |
Theor. Comput. Sci. | 2 |
| 2003 | Coalgebras and monads in the semantics of Java
Bart Jacobs 0001, Erik Poll |
Theor. Comput. Sci. | 1 |
| 2002 | The Temporal Logic of Coalgebras via Galois AlgebrasabstractThis paper introduces a temporal logic for coalgebras. Nexttime and lasttime operators are defined for a coalgebra, acting on predicates on the state space. They give rise to what is called a Galois algebra. Galois algebras form models of temporal logics like Linear Temporal Logic (LTL) and Computation Tree Logic (CTL). The mapping from coalgebras to Galois algebras turns out to be functorial, yielding indexed categorical structures. This construction gives many examples, for coalgebras of polynomial functors on sets. More generally, it will be shown how ‘fuzzy’ predicates on metric spaces, and predicates on presheaves, yield indexed Galois algebras, in basically the same coalgebraic manner. Bart Jacobs 0001 |
Math. Struct. Comput. Sci. | 1 |
| 2002 | Coalgebraic Methods in Computer Science - Foreword
Bart Jacobs 0001, Jan Rutten |
Theor. Comput. Sci. | 1 |
| 2001 | A Formalisation of Java's Exception Mechanism
Bart Jacobs 0001 |
ESOP | 1 |
| 2001 | A Logic for the Java Modeling Language JML
Bart Jacobs 0001, Erik Poll |
FASE | 1 |
| 2001 | The LOOP Compiler for Java and JML
Joachim van den Berg, Bart Jacobs 0001 |
TACAS | 2 |
| 2001 | Formal specification of the JavaCard API in JML: the APDU class
Erik Poll, Joachim van den Berg, Bart Jacobs 0001 |
Comput. Networks | 3 |
| 2001 | A case study in class library verification: Java's vector class
Marieke Huisman, Bart Jacobs 0001, Joachim van den Berg |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2001 | Foreword : Coalgebraic Methods in Computer Science 1998
Bart Jacobs 0001, Lawrence S. Moss, Horst Reichel, Jan Rutten |
Theor. Comput. Sci. | 1 |
| 2000 | Specification of the JavaCard API in JML
Erik Poll, Joachim van den Berg, Bart Jacobs 0001 |
CARDIS | 3 |
| 2000 | Java Program Verification via a Hoare Logic with Abrupt Termination
Marieke Huisman, Bart Jacobs 0001 |
FASE | 2 |
| 2000 | Object-oriented hybrid systems of coalgebras plus monoid actions
Bart Jacobs 0001 |
Theor. Comput. Sci. | 1 |
| 1999 | Coalgebraic Theories of Sequences in PVSabstractThe paper explains the setting of an extensive formalization of the theory of sequences (finite and infinite lists of elements of some data type) in the Prototype Verification System PVS. This formalization is based on the characterization of sequences as a final coalgebra, which is used as an axiom. The resulting theories comprise standard operations on sequences like composition (or concatenation), filtering, flattening, and their properties. They also involve the prefix ordering and proofs that sequences form an algebraic complete partial order. The finality axiom gives rise to various reasoning principles, like bisimulation, invariance, and induction for admissible predicates. Most of the proofs of equality statements are based on bisimulations, and most of the proofs of prefix order statements use simulations. Some significant aspects of these theories are described in detail. This coalgebraic formalization of sequences is presented as a concrete example that shows the importance and usefulness of coalgebraic modelling and reasoning. Hopefully, it will help to convey the view that coalgebraic data types should form an intrinsic part of (future) languages for programming and reasoning. Therefore, some suggestions for an appropriate syntax for coalgebraic datatypes are included. The use of sequences as a final coalgebra is demonstrated in two (standard) applications: a refinement result for automata involving sequences of actions, and a coalgebraic definition plus correctness proof for an insert operation on ordered sequences. Ulrich Hensel, Bart Jacobs 0001 |
J. Log. Comput. | 2 |
| 1998 | Reasonong about Classess in Object-Oriented Languages: Logical Models and Tools
Ulrich Hensel, Marieke Huisman, Bart Jacobs 0001, Hendrik Tews |
ESOP | 3 |
| 1998 | Reasoning about Java Classes (Preliminary Report)abstractWe present the first results of a project called LOOP, on formal methods for the object-oriented language Java. It aims at verification of program properties, with support of modern tools. We use our own front-end tool (which is still partly under construction) for translating Java classes into higher order logic, and a back-end theorem prover (namely PVS, developed at SRI) for reasoning. In several examples we demonstrate how non-trivial properties of Java programs and classes can be proven following this two-step approach. Bart Jacobs 0001, Joachim van den Berg, Marieke Huisman, Martijn van Berkum |
OOPSLA | 1 |
| 1998 | Structural Induction and Coinduction in a Fibrational Setting
Claudio Hermida, Bart Jacobs 0001 |
Inf. Comput. | 2 |
| 1996 | Inheritance and Cofree Constructions
Bart Jacobs 0001 |
ECOOP | 1 |
| 1996 | On CubismabstractAbstract A number of difficulties in the formalism of Pure Type Systems (PTS) is discussed and an alternative classification system for typed calculi is proposed. In the new approach the main novelty is that one first explicitly specifies the dependencies that may occur. This is especially useful to describe constants, but it also facilitates the description of other type theoretic features like dependent sums. Bart Jacobs 0001 |
J. Funct. Program. | 1 |
| 1995 | Parameters and Parametrization in Specification, Using Distributive CategoriesabstractA specification, as we shall use it here, consists of a signature together with a collection of (non-conditional) equations; these equations involve terms in the ‘distributive type theory’ which is built on top of the signature. This type theory has finite product (x, 1) and coproduct (+, 0) types. Particular simple examples of such specifications are Hagino specifications, which are used to describe inductively defined types. Models of specifications are described in arbitrary distributive categories. In a more categorical approach, one describes models as structure preserving functors. It enables us to define in general what are (a) models of parametrized spefications (in terms of Kan extensions) and (b) models with parameters (in terms of so-called ‘simple slice’ categories). It is shown that in the special case of Hagino specifications, these general definitions specialize to ones in terms of algebras or coalgebras for associated ‘strong’ polynomial functors. Models with parameters of Hagino specifications were described earlier by Cockett and Spencer. Bart Jacobs 0001 |
Fundam. Informaticae | 1 |
| 1995 | Fibrations with Indeterminates: Contextual and Functional Completeness for Polymorphic Lambda CalculiabstractLambek used categories with indeterminates to capture explicit variables in simply typed λ-calculus. He observed that such categories with indeterminates can be described as Kleisli categories for suitable comonads. They account for ‘functional completeness’ for Cartesian (closed) categories. Here we refine this analysis, by distinguishing ‘contextual’ and ‘functional’ completeness, and extend it to polymorphic λ-calculi. Since the latter are described as certain fibrations, we are lead to consider indeterminates, not only for ordinary categories, but also for fibred categories. Following a 2-categorical generalisation of Lambek's approach, such fibrations with indeterminates are presented as 'simple slices' in suitable 2-categories of fibrations; more precisely, as Kleisli objects. It allows us to establish contextual and functional completeness results for some polymorphic calculi. Claudio Hermida, Bart Jacobs 0001 |
Math. Struct. Comput. Sci. | 2 |
| 1995 | Duality Beyond Sober Spaces: Topological Spaces and Observation Frames
Marcello M. Bonsangue, Bart Jacobs 0001, Joost N. Kok |
Theor. Comput. Sci. | 2 |
| 1994 | Semantics of Weakening and Contraction
Bart Jacobs 0001 |
Ann. Pure Appl. Log. | 1 |
| 1993 | Comprehension Categories and the Semantics of Type Dependency
Bart Jacobs 0001 |
Theor. Comput. Sci. | 1 |
| 1992 | Filter Models with Polymorphic Types
Bart Jacobs 0001, Ines Margaria, Maddalena Zacchi |
Theor. Comput. Sci. | 1 |
| 1991 | Semantics of the Second Order Lambda CalculusabstractIn the literature ther are two main notins of model for the second order λ-calculus: one by Bruce, Meyer and Mitchell (the BMM-model, for short) in set-theoretical formulation and one category-theoretical by Seely. Here we generalise Seely's notion, using semifunctors and semi-adjunctions from Hayashi, and introduce λ2-algebras, λη2-algebras, λ2-models and λη-models, similarly to the untyped λ-calculus. Non-extensional abstraction of both term and type variables is described by semi-adjunctions (essentially as in Martini's thesis). We show that also for second order sume, the β-(and commutation!) conversions correspond to semi-functoriality and that the (additional) η-conversion corresponds to ordinary fuctioriality. In the above framework various examples – well known ones and variations – are described. Also, we determine the place of the BMM-models; an earlier version of the latter has been reported by Jacobs. Bart Jacobs 0001 |
Math. Struct. Comput. Sci. | 1 |