A First Step in the Translation of Alloy to Coq - Archive ouverte HAL Access content directly
Conference Papers Year : 2019

A First Step in the Translation of Alloy to Coq


Alloy is both a formal language and a tool for software mod-eling. The language is basically first order relational logic. The analyzer is based on instance finding: it tries to refute assertions and if it succeeds it reports a counterexample. It works by translating Alloy models and instance finding into SAT problems. If no instance is found it does not mean the assertion is satisfied. Alloy relies on the small scope hypothesis: examining all small cases is likely to produce interesting counterexamples. This is very valuable when developing a system. However, Alloy cannot show their absence. In this paper, we propose an approach where Alloy can be used as a first step, and then using a tool we develop, Alloy models can be translated to Coq code to be proved correct interactively.
Fichier principal
Vignette du fichier
ICFEM_2019__Alloy_to_Coq.pdf (270.72 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-02317118 , version 1 (15-10-2019)



Salwa Souaf, Frédéric Loulergue. A First Step in the Translation of Alloy to Coq. 21st International Conference on Formal Engineering Methods (ICFEM), 2019, Shenzen, China. ⟨10.1007/978-3-030-32409-4_28⟩. ⟨hal-02317118⟩
80 View
457 Download



Gmail Mastodon Facebook X LinkedIn More