Matches in SemOpenAlex for { <https://semopenalex.org/work/W4290446859> ?p ?o ?g. }
Showing items 1 to 69 of
69
with 100 items per page.
- W4290446859 abstract "Reasoning about functions that operate over algebraic data types is an important problem for a large variety of applications. One application of particular interest is network applications that manipulate or reason about complex message structures, such as XML messages. This paper presents a decision procedure for reasoning about algebraic data types using abstractions that are provided by catamorphisms: fold functions that map instances of algebraic data types to values in a decidable domain. We show that the procedure is sound and complete for a class of catamorphisms that satisfy a generalized sufficient surjectivity condition. Our work extends a previous decision procedure that unrolls catamorphism functions until a solution is found. We use the generalized sufficient surjectivity condition to address an incompleteness in the previous unrolling algorithm (and associated proof). We then propose the categories of monotonic and associative catamorphisms, which we argue provide a more intuitive inclusion test than the generalized sufficient surjectivity condition. We use these notions to address two open problems from previous work: (1) we provide a bound, with respect to formula size, on the number of unrollings necessary for completeness, showing that it is linear for monotonic catamorphisms and exponentially small for associative catamorphisms, and (2) we demonstrate that associative catamorphisms can be combined within a formula while preserving completeness. Our combination results extend the set of problems that can be reasoned about using the catamorphism-based approach. We also describe an implementation of the approach, called RADA, which accepts formulas in an extended version of the SMT-LIB 2.0 syntax. The procedure is quite general and is central to the reasoning infrastructure for Guardol, a domain-specific language for reasoning about network guards." @default.
- W4290446859 created "2022-08-07" @default.
- W4290446859 creator A5012496252 @default.
- W4290446859 creator A5014360702 @default.
- W4290446859 creator A5084336108 @default.
- W4290446859 date "2016-03-29" @default.
- W4290446859 modified "2023-09-24" @default.
- W4290446859 title "Reasoning about Algebraic Data Types with Abstractions" @default.
- W4290446859 doi "https://doi.org/10.48550/arxiv.1603.08769" @default.
- W4290446859 hasPublicationYear "2016" @default.
- W4290446859 type Work @default.
- W4290446859 citedByCount "0" @default.
- W4290446859 crossrefType "posted-content" @default.
- W4290446859 hasAuthorship W4290446859A5012496252 @default.
- W4290446859 hasAuthorship W4290446859A5014360702 @default.
- W4290446859 hasAuthorship W4290446859A5084336108 @default.
- W4290446859 hasBestOaLocation W42904468591 @default.
- W4290446859 hasConcept C118615104 @default.
- W4290446859 hasConcept C134306372 @default.
- W4290446859 hasConcept C136003732 @default.
- W4290446859 hasConcept C136119220 @default.
- W4290446859 hasConcept C136197465 @default.
- W4290446859 hasConcept C138958017 @default.
- W4290446859 hasConcept C153269930 @default.
- W4290446859 hasConcept C154945302 @default.
- W4290446859 hasConcept C17231256 @default.
- W4290446859 hasConcept C177264268 @default.
- W4290446859 hasConcept C199360897 @default.
- W4290446859 hasConcept C202444582 @default.
- W4290446859 hasConcept C32278780 @default.
- W4290446859 hasConcept C33923547 @default.
- W4290446859 hasConcept C41008148 @default.
- W4290446859 hasConcept C72169020 @default.
- W4290446859 hasConcept C80444323 @default.
- W4290446859 hasConcept C9376300 @default.
- W4290446859 hasConceptScore W4290446859C118615104 @default.
- W4290446859 hasConceptScore W4290446859C134306372 @default.
- W4290446859 hasConceptScore W4290446859C136003732 @default.
- W4290446859 hasConceptScore W4290446859C136119220 @default.
- W4290446859 hasConceptScore W4290446859C136197465 @default.
- W4290446859 hasConceptScore W4290446859C138958017 @default.
- W4290446859 hasConceptScore W4290446859C153269930 @default.
- W4290446859 hasConceptScore W4290446859C154945302 @default.
- W4290446859 hasConceptScore W4290446859C17231256 @default.
- W4290446859 hasConceptScore W4290446859C177264268 @default.
- W4290446859 hasConceptScore W4290446859C199360897 @default.
- W4290446859 hasConceptScore W4290446859C202444582 @default.
- W4290446859 hasConceptScore W4290446859C32278780 @default.
- W4290446859 hasConceptScore W4290446859C33923547 @default.
- W4290446859 hasConceptScore W4290446859C41008148 @default.
- W4290446859 hasConceptScore W4290446859C72169020 @default.
- W4290446859 hasConceptScore W4290446859C80444323 @default.
- W4290446859 hasConceptScore W4290446859C9376300 @default.
- W4290446859 hasLocation W42904468591 @default.
- W4290446859 hasOpenAccess W4290446859 @default.
- W4290446859 hasPrimaryLocation W42904468591 @default.
- W4290446859 hasRelatedWork W1562429120 @default.
- W4290446859 hasRelatedWork W1959972022 @default.
- W4290446859 hasRelatedWork W1965093786 @default.
- W4290446859 hasRelatedWork W1989755617 @default.
- W4290446859 hasRelatedWork W2031951122 @default.
- W4290446859 hasRelatedWork W2331781799 @default.
- W4290446859 hasRelatedWork W2610474274 @default.
- W4290446859 hasRelatedWork W2621355743 @default.
- W4290446859 hasRelatedWork W2949479189 @default.
- W4290446859 hasRelatedWork W3164506976 @default.
- W4290446859 isParatext "false" @default.
- W4290446859 isRetracted "false" @default.
- W4290446859 workType "article" @default.