activity
20152022
most citedAdding Partial Functions to Constraint Logic Programming with Sets

5 citations · 13 across the 7 of their papers we have counts for

collaborators

13 papers

cs.LO2022★ 2 cited

A Set-Theoretic Decision Procedure for Quantifier-Free, Decidable Languages Extended with Restricted Quantifiers

Maximiliano Cristiá, Gianfranco Rossi

Let be the language of first-order, decidable theory . Consider the language, , that extends $\mat…

cs.LO2022★ 1 cited

Combining Type Checking and Set Constraint Solving to Improve Automated Software Verification

Maximiliano Cristiá, Gianfranco Rossi

In this paper we show how prescritive type checking and constraint solving can be combined to increase automation during software verification. We do so by defining a type system a…

cs.SE2021★ 2 cited

An Automatically Verified Prototype of a Landing Gear System

Maximiliano Cristiá, Gianfranco Rossi

In this paper we show how (read `setlog'), a Constraint Logic Programming (CLP) language based on set theory, can be used as an automated verifier for B specifications. I…

cs.LO2021★ 2 cited

A Decision Procedure for a Theory of Finite Sets with Finite Integer Intervals

Maximiliano Cristiá, Gianfranco Rossi

In this paper we extend a decision procedure for the Boolean algebra of finite sets with cardinality constraints () to a decision procedure for $\m…

cs.LO2021★ 1 cited

: Set Formulas as Programs

Maximiliano Cristiá, Gianfranco Rossi

is a programming language at the intersection of Constraint Logic Programming, set programming and declarative programming. But is also a satisfiability solver…

cs.SE2021

: Applications to Software Specification, Prototyping and Verification

Maximiliano Cristiá, Gianfranco Rossi

This document shows how Z specifications can be translated into and, later, on how can be used to run simulations and automated proofs. This can help users of o…

cs.LO2021

Integrating Cardinality Constraints into Constraint Logic Programming with Sets

Maximiliano Cristiá, Gianfranco Rossi

Formal reasoning about finite sets and cardinality is an important tool for many applications, including software verification, where very often one needs to reason about the size…

cs.LO2021

Proof Automation in the Theory of Finite Sets and Finite Set Relation Algebra

Maximiliano Cristiá, Ricardo D. Katz, Gianfranco Rossi

{log} ('setlog') is a satisfiability solver for formulas of the theory of finite sets and finite set relation algebra (FSTRA). As such, it can be used as an automated theorem prove…

cs.SE2020

An Automatically Verified Prototype of the Tokeneer ID Station Specification

Maximiliano Cristiá, Gianfranco Rossi

The Tokeneer project was an initiative set forth by the National Security Agency (NSA, USA) to be used as a demonstration that developing highly secure systems can be made by apply…

cs.PL2020

Declarative Programming with Intensional Sets in Java Using JSetL

Maximiliano Cristiá, Andrea Fois, Gianfranco Rossi

Intensional sets are sets given by a property rather than by enumerating their elements. In previous work, we have proposed a decision procedure for a first-order logic language wh…

cs.SE2020

Automated Proof of Bell-LaPadula Security Properties

Maximiliano Cristia, Gianfranco Rossi

Almost fifty years ago, D.E. Bell and L. LaPadula published the first formal model of a secure system, known today as the Bell-LaPadula (BLP) model. BLP is described as a state mac…

cs.LO2019

Automated Reasoning with Restricted Intensional Sets

Maximiliano Cristiá, Gianfranco Rossi

Intensional sets, i.e., sets given by a property rather than by enumerating elements, are widely recognized as a key feature to describe complex problems (see, e.g., specification…

cs.PL2015★ 5 cited

Adding Partial Functions to Constraint Logic Programming with Sets

Maximiliano Cristia, Gianfranco Rossi, Claudia Frydman

Partial functions are common abstractions in formal specification notations such as Z, B and Alloy. Conversely, executable programming languages usually provide little or no suppor…