• Home
  • Search
  • Lifting Numeric Relational Domains to Algebraic Data Types
  • Cite Icon5
  • https://doi.org/10.1007/978-3-031-22308-2_6Copy DOI Icon

Lifting Numeric Relational Domains to Algebraic Data Types

  • Jan 1, 2022
  • Santiago Bautista +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract We present RAND, an input-output relational abstract domain that expresses relations between values of non-recursive algebraic data types (ADTs), and numeric relations between their scalar parts. RAND is parametrised on a user-provided numeric relational domain, that we lift to pairs of variables and projection paths. It is constructed as a disjunctive completion of a reduced product of domains for numeric relations, for equalities, and for cases of variant constructors. Using RAND, we define a modular, inter-procedural, input-output relational analysis for a while language with ADTs and function calls. The analysis computes function summaries, that describe relations between the inputs of programs and their outputs.KeywordsStatic analysisAbstract interpretationRelational abstract domainsAlgebraic data typesInput-output relationsFunction summaries

Similar Papers
  • PDF
  • Research Article
  • Citations11

Verifying Catamorphism-Based Contracts using Constrained Horn Clauses

  • Jul 01, 2022
  • Theory and Practice of Logic Programming
  • Emanuele De Angelis +3
  • Conference Article
  • Citations6

Generating Random Structurally Rich Algebraic Data Type Values

  • Mar 19, 2019
  • Agustin Mista +1
  • PDF
  • Research Article
  • Citations25

Solving constrained Horn clauses modulo algebraic data types and recursive functions

  • Jan 12, 2022
  • Proceedings of the ACM on Programming Languages
  • Hari Govind V K +2
  • Book Chapter

Resource-Based Web Applications

  • Jun 01, 2005
  • Sebastian Fischer
  • Book Chapter
  • Citations3

Towards a Language for Defining Reusable Programming Language Components

  • Jan 01, 2022
  • Cas Van Der Rest +1
  • Book Chapter
  • Citations25

A Framework for Extended Algebraic Data Types

  • Jan 01, 2006
  • Martin Sulzmann +2
  • Conference Article
  • Citations11

Algebraic data types for language-integrated queries

  • Jan 22, 2013
  • George Giorgidze +3
  • Book Chapter
  • Citations3

Algebraic Data Types

  • Jan 01, 2009
  • Barry Jay
  • Conference Article
  • Citations3

Proactive Synthesis of Recursive Tree-to-String Functions from Examples

  • Jan 01, 2017
  • arXiv (Cornell University)
  • Mikaël Mayer +2
  • Conference Article
  • Citations10

RADA: a tool for reasoning about algebraic data types with abstractions

  • Aug 18, 2013
  • Tuan-Hung Pham +1
  • Conference Article
  • Citations39

Automatic Discovery and Cleansing of Numerical Metamorphic Relations

  • Sep 01, 2019
  • Bo Zhang +4
  • PDF
  • Research Article
  • Citations10

Genetic Programming varvec{+} Proof Search varvec{=} Automatic Improvement

  • Mar 07, 2017
  • Journal of Automated Reasoning
  • Zoltan A Kocsis +1
  • Conference Article
  • Citations3

Deriving compositional random generators

  • Sep 25, 2019
  • Agustín Mista +1
  • Supplementary Content

Functional Programming with Datalog

  • Jan 01, 2022
  • Repository KITopen (Karlsruhe Institute of Technology)
  • André Pacak +1
  • Book Chapter
  • Citations6

Compiling Pattern Matching in Join-Patterns

  • Jan 01, 2004
  • Qin Ma +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.