Javascript must be enabled to continue!
Simultaneous checking of completeness and ground confluence for algebraic specifications
View through CrossRef
Algebraic specifications provide a powerful method for the specification of abstract data types in programming languages and software systems. Completeness and ground confluence are fundamental notions for building algebraic specifications in a correct and modular way. Related works for checking ground confluence are based on the completion techniques or on the test that all critical pairs between axioms are valid with respect to a sufficient criterion for ground confluence. It is generally accepted that such techniques may be very inefficient, even for very small specifications. Indeed, the completion procedure often diverges and there often exist many critical pairs of the axioms. In this article, we present a procedure for simultaneously checking completeness and ground confluence for specifications with free/nonfree constructors and parameterized specifications. If the specification is not complete or not ground confluent, then our procedure will output the set of patterns on whose ground instances a function is not defined and it can easily identify the rules that break ground confluence. In contrast to previous work, our method does not rely on completion techniques and does not require the computation of critical pairs of the axioms. The method is entirely implemented and allowed us to prove the completeness and the ground confluence of many specifications in a completely automatic way, where related techniques diverge or generate very complex proofs. Our system offers two main components: (i) a completeness and ground confluence analyzer that computes pattern trees of defined functions and may generate some proof obligations; and (ii) a procedure to prove (joinable) inductive conjectures which is used to discharge these proof obligations.
Association for Computing Machinery (ACM)
Title: Simultaneous checking of completeness and ground confluence for algebraic specifications
Description:
Algebraic specifications provide a powerful method for the specification of abstract data types in programming languages and software systems.
Completeness and ground confluence are fundamental notions for building algebraic specifications in a correct and modular way.
Related works for checking ground confluence are based on the completion techniques or on the test that all critical pairs between axioms are valid with respect to a sufficient criterion for ground confluence.
It is generally accepted that such techniques may be very inefficient, even for very small specifications.
Indeed, the completion procedure often diverges and there often exist many critical pairs of the axioms.
In this article, we present a procedure for simultaneously checking completeness and ground confluence for specifications with free/nonfree constructors and parameterized specifications.
If the specification is not complete or not ground confluent, then our procedure will output the set of patterns on whose ground instances a function is not defined and it can easily identify the rules that break ground confluence.
In contrast to previous work, our method does not rely on completion techniques and does not require the computation of critical pairs of the axioms.
The method is entirely implemented and allowed us to prove the completeness and the ground confluence of many specifications in a completely automatic way, where related techniques diverge or generate very complex proofs.
Our system offers two main components: (i) a completeness and ground confluence analyzer that computes pattern trees of defined functions and may generate some proof obligations; and (ii) a procedure to prove (joinable) inductive conjectures which is used to discharge these proof obligations.
Related Results
Editorial Messages
Editorial Messages
Just as it has been continually happening in the world of mathematical sciences, the group of mathematical scientists led by (for example) Professor Eyup Cetin and his colleagues (...
Letter from the Editors
Letter from the Editors
“The present moment seems a very appropriate one to launch a new journal on Algebraic Statistics”Fabrizio Catanese, Editor of the Journal of Algebraic GeometryMany classical statis...
Model-checking ecological state-transition graphs
Model-checking ecological state-transition graphs
Abstract
Model-checking is a methodology developed in computer science to automatically assess the dynamics of discrete systems, by checking if a system modelled as...
Ground ice detection and implications for permafrost geomorphology
Ground ice detection and implications for permafrost geomorphology
Most permafrost contains ground ice, often as pore ice or thin veins or lenses of ice. In certain circumstance, larger bodies of ice can form, such as ice wedges, or massive lenses...
COVID-19 Vaccine Fact-Checking Posts on Facebook: Observational Study (Preprint)
COVID-19 Vaccine Fact-Checking Posts on Facebook: Observational Study (Preprint)
BACKGROUND
Effective interventions aimed at correcting COVID-19 vaccine misinformation, known as fact-checking messages, are needed to combat the mounting a...
The Planform Mobility of River Channel Confluences: Insights from Analysis of Remotely Sensed Imagery
The Planform Mobility of River Channel Confluences: Insights from Analysis of Remotely Sensed Imagery
River channel confluences are widely acknowledged as important geomorphological nodes that control the downstream routing of water and sediment, and which are locations for the pre...
Drug-drug interaction checking assisted by clinical decision support: a return on investment analysis
Drug-drug interaction checking assisted by clinical decision support: a return on investment analysis
AbstractBackground Drug-drug interactions (DDIs) are very prevalent in hospitalized patients.Objectives To determine the number of DDI alerts, time saved, and time invested after s...
FORMATION AND EVOLUTION OF SANDBARS IN THE PADMA RIVER, BANGLADESH
FORMATION AND EVOLUTION OF SANDBARS IN THE PADMA RIVER, BANGLADESH
Sandbars are natural formations in river channels, typically composed of sand and other sedimentary particles, created by river flow and erosion-deposition The shapes, sizes, and t...

