Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Nin 2014
DOI: 10.1145/2603088.2603115
|View full text |Cite
|
Sign up to set email alerts
|

Axioms and decidability for type isomorphism in the presence of sums

Abstract: We consider the problem of characterizing isomorphisms of types, or, equivalently, constructive cardinality of sets, in the simultaneous presence of disjoint unions, Cartesian products, and exponentials. Mostly relying on results about polynomials with exponentiation that have not been used in our context, we derive: that the usual finite axiomatization known as High-School Identities (HSI) is complete for a significant subclass of types; that it is decidable for that subclass when two types are isomorphic; th… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 24 publications
0
6
0
Order By: Relevance
“…Equation validity (and consequently formula isomorphism) poses interesting meta-theoretic problems that go back to Tarski's High-School Identity Problem (cf. [4,8,15]). In particular, validity (and isomorphism) is not finitely axiomatizable: there is no finite set of equality axioms Ax that is sufficient to derive every valid equation (isomorphism), i.e., such that N + F = G implies Ax F = G.…”
Section: Proof Rules As Equalitiesmentioning
confidence: 99%
See 1 more Smart Citation
“…Equation validity (and consequently formula isomorphism) poses interesting meta-theoretic problems that go back to Tarski's High-School Identity Problem (cf. [4,8,15]). In particular, validity (and isomorphism) is not finitely axiomatizable: there is no finite set of equality axioms Ax that is sufficient to derive every valid equation (isomorphism), i.e., such that N + F = G implies Ax F = G.…”
Section: Proof Rules As Equalitiesmentioning
confidence: 99%
“…I.e., when we close these axioms under appropriate equality and congruence rules (cf., e.g., [15]), we can talk about formal derivability of an equation, HSI F = G, for which we have:…”
Section: Proof Rules As Equalitiesmentioning
confidence: 99%
“…where χi are atomic types (or type variables), it is not always clear when two given types are essentially the same one. More precisely, it is not known how to decide whether two types are isomorphic (Ilik 2014). Although the notion of isomorphism can be treated abstractly in Category Theory, in bi-Cartesian closed categories, and without committing to a specific term calculus inhabiting the types, in the language of the standard syntax and equational theory of lambda calculus with sums ( Figure 1), the types τ and σ are isomorphic when there exist coercing lambda terms M : σ → τ and N : τ → σ such that λx.M (N x) = βη λx.x and λy.N (M y) = βη λy.y.…”
Section: The Exp-log Normal Form Of Typesmentioning
confidence: 99%
“…Recognizing isomorphic types If we leave aside the problems of canonicity of and equality between terms, there is a further problem at the level of types that makes it hard to determine whether two type signatures are essentially the same one. Namely, although for each of the type languages {→, ×} and {→, +} there is a very simple algorithm for deciding type isomorphism, for the whole of the language {→, +, ×} it is only known that type isomorphism is decidable when types are to be interpreted as finite structures, and that without a practically implementable algorithm in sight (Ilik 2014).…”
Section: Introductionmentioning
confidence: 99%
“…This observation is the basis of the promising unpublished work of Ahmad, Licata, and Harper (2010), also strongly relying on (higher-order) focusing. Finiteness hypotheses also play an important role in Ilik (2014), where they are used to reason on type isomorphisms in presence of sums. Our own work does not handle 1 or 0; the latter at least is a notorious source of difficulties for equivalence, but is also seldom necessary in practical programming applications.…”
Section: Equivalence Of Terms In Presence Of Sumsmentioning
confidence: 99%