Nominal Sets in Rocq

Nominal techniques have been praised for their ability to formalize grammars with binding structures closer to their informal developments.At its core, there lies the definition of nominal sets, which capture the notion of name (in)dependence through a simple, and uniform, metatheory based on name permutations.We present a formal constructive development of nominal sets in Rocq (formerly known as Coq), with its main design and project decisions.Furthermore, we formalize the concepts of freshness, nominal -equivalence, name abstraction, and finitely supported functions.Our implementation relies on a type class hierarchy which, combined with Rocq generalized rewriting mechanism, achieves concise definitions and proofs, whilst easing the well-known "setoid hell" scenario.We conclude with a discussion on how to obtain the constructive -structural recursion and induction combinators, towards a nominal framework.

Authors

Institutions

Publication Details

Journal
Electronic Proceedings in Theoretical Computer Science
Published
2025-09-28
DOI
https://doi.org/10.4204/eptcs.430.5
Primary Topic
Mathematics and Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Nominal Sets in Rocq

Fabrício Sanches Paranhos, Daniel Ventura
Electronic Proceedings in Theoretical Computer Science
Mathematics and Applications
article

Nominal Sets in Rocq

Fabrício Sanches Paranhos, Daniel Ventura
article en

Abstract

Nominal techniques have been praised for their ability to formalize grammars with binding structures closer to their informal developments.At its core, there lies the definition of nominal sets, which capture the notion of name (in)dependence through a simple, and uniform, metatheory based on name permutations.We present a formal constructive development of nominal sets in Rocq (formerly known as Coq), with its main design and project decisions.Furthermore, we formalize the concepts of freshness, nominal -equivalence, name abstraction, and finitely supported functions.Our implementation relies on a type class hierarchy which, combined with Rocq generalized rewriting mechanism, achieves concise definitions and proofs, whilst easing the well-known "setoid hell" scenario.We conclude with a discussion on how to obtain the constructive -structural recursion and induction combinators, towards a nominal framework.

Electronic Proceedings in Theoretical Computer ScienceVol. 430
Isothermal Community College (US), Faculdades Guarulhos (BR)
Openalex Percentile: Top 68%
Mathematics and Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Nominal Sets in Rocq — Fabrício Sanches Paranhos, Daniel Ventura · Electronic Proceedings in Theoretical Computer Science (2025) | TGRS Research Map | TGRS