2005
DOI: 10.1007/s10817-005-9023-9
|View full text |Cite
|
Sign up to set email alerts
|

Ordinal Arithmetic: Algorithms and Mechanization

Abstract: Termination proofs are of critical importance for establishing the correct behavior of both transformational and reactive computing systems. A general setting for establishing termination proofs involves the use of the ordinal numbers, an extension of the natural numbers into the transfinite that were introduced by Cantor in the nineteenth century and are at the core of modern set theory. We present the first comprehensive treatment of ordinal arithmetic on compact ordinal notations and give efficient algorith… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2006
2006
2020
2020

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 21 publications
(14 citation statements)
references
References 43 publications
0
14
0
Order By: Relevance
“…Formalisations Several formalisations of ordinals and ordinal notation systems exist in the literature. Manolios and Vroon [21] represents ordinals below ε 0 in the ACL2 theorem prover, based on a variation of Cantor normal form with ω β 1 c 1 + . .…”
Section: Trees As Ordinalsmentioning
confidence: 99%
See 1 more Smart Citation
“…Formalisations Several formalisations of ordinals and ordinal notation systems exist in the literature. Manolios and Vroon [21] represents ordinals below ε 0 in the ACL2 theorem prover, based on a variation of Cantor normal form with ω β 1 c 1 + . .…”
Section: Trees As Ordinalsmentioning
confidence: 99%
“…Hence the program must terminate by the well-foundedness of the order on ordinals. At first, such proofs were carried out using pen and paper [11,14], but with advances in proof assistants, also machine-checked proofs can be produced [21,24]. As a first step, one must then represent ordinals inside a theorem prover.…”
Section: Introductionmentioning
confidence: 99%
“…While the above applies to any recursive ordinal, the applications that we are aware of usually only need ordinals below ǫ 0 , for which the Cantor Normal Form is well known and understood, and leads to natural data structures [47]. One can push this at least to all ordinals below the larger ordinal Γ 0 [21].…”
Section: Natural Numbersmentioning
confidence: 99%
“…Up through Version 2.7, the ACL2 system provided a notation for representing these ordinals, a function to check if an object represents an ordinal in this notation, and a function for comparing the magnitude of two ordinals, but had only very limited support for reasoning about and constructing ordinals. In fact, while the set theoretic definitions of arithmetic operations were given by Cantor in the 1800's, algorithms for arithmetic operations on ordinal notations were not studied in any comprehensive way until recently, when Manolios and Vroon provided efficient algorithms, with complexity analyses, for ordinal arithmetic on the ordinals up to ǫ 0 , using a notational system that is exponentially more succinct than the one used in ACL2 Version 2.7 [36,39]. The above notations and algorithms were implemented in the ACL2 system, their correctness was mechanically verified, and a library of theorems developed that can be used to significantly automate reasoning involving the ordinals [37].…”
Section: Efficient Ordinal Arithmeticmentioning
confidence: 99%