2010
DOI: 10.4204/eptcs.42.3
|View full text |Cite
|
Sign up to set email alerts
|

A Machine Checked Model of Idempotent MGU Axioms For Lists of Equational Constraints

Abstract: We present formalized proofs verifying that the first-order unification algorithm defined over lists of satisfiable constraints generates a most general unifier (MGU), which also happens to be idempotent. All of our proofs have been formalized in the Coq theorem prover. Our proofs show that finite maps produced by the unification algorithm provide a model of the axioms characterizing idempotent MGUs of lists of constraints. The axioms that serve as the basis for our verification are derived from a standard set… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
2
2
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 16 publications
0
5
0
Order By: Relevance
“…Kothari [11] describes an implementation of a unification function in Coq and proves some properties of most general unifiers. Such properties are used to postulate that unification function does produce most general unifiers on some formalizations of type inference algorithms in type theory [33].…”
Section: Related Workmentioning
confidence: 95%
See 2 more Smart Citations
“…Kothari [11] describes an implementation of a unification function in Coq and proves some properties of most general unifiers. Such properties are used to postulate that unification function does produce most general unifiers on some formalizations of type inference algorithms in type theory [33].…”
Section: Related Workmentioning
confidence: 95%
“…Formalizations of unification algorithms: Formalization of unification algorithms has been the subject of several research works [8,9,10,11]. In Paulson's work [8] the representation of terms, built by using a binary operator, uses equivalence classes of finite lists where order and multiplicity of elements is considered irrelevant, deviating from simple textbook unification algorithms ( [13,12]).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The standard approach is to define a generally-recursive function and a well-founded order for its arguments. This route is taken in [24,4,17,26], where the descriptions of unification algorithms are given in LCF, Alf, Coq and Coq respectively. As a well-founded order lexicographically ordered tuples, containing the information about the number of different free variables and the sizes of the arguments, is used.…”
Section: Related Workmentioning
confidence: 99%
“…Allowing non-annotated λ-abstractions characterises a type inference problem that would require a formalisation of a unification algorithm. The formalisation of a unification algorithm has been studied elsewhere [26,32]. We let a formalisation of the type inference problem for this trust-calculus for future work.…”
Section: Syntax Of Types and Termsmentioning
confidence: 99%