Proceedings of the 2007 Workshop on Programming Languages Meets Program Verification 2007
DOI: 10.1145/1292597.1292608
|View full text |Cite
|
Sign up to set email alerts
|

Observational equality, now!

Abstract: This paper has something new and positive to say about propositional equality in programming and proof systems based on the Curry-Howard correspondence between propositions and types. We have found a way to present a propositional equality type• which is substitutive, allowing us to reason by replacing equal for equal in propositions; • which reflects the observable behaviour of values rather than their construction: in particular, we have extensionalityfunctions are equal if they take equal inputs to equal ou… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
54
0

Year Published

2012
2012
2024
2024

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 79 publications
(54 citation statements)
references
References 22 publications
0
54
0
Order By: Relevance
“…The theory poses a canonicity problem, i.e. can all closed term of type N be reduced to numerals, which can be adressed using techniques developed in the context of Observational Type Theory [5]. Recent work [8] suggest that also the harder problem of canonicity in the presence of univalence can be addressed.…”
Section: The Type Theory We Live Inmentioning
confidence: 99%
See 1 more Smart Citation
“…The theory poses a canonicity problem, i.e. can all closed term of type N be reduced to numerals, which can be adressed using techniques developed in the context of Observational Type Theory [5]. Recent work [8] suggest that also the harder problem of canonicity in the presence of univalence can be addressed.…”
Section: The Type Theory We Live Inmentioning
confidence: 99%
“…Defining the logical predicate interpretation is tedious but feasible. Most of the work that needs to be done is coercing syntactic expressions using equality reasoning which can be simplified by using a heterogeneous equality [5] -two terms of different types are equal if there is an equality between the types and an equality between the terms up to this previous equality. …”
mentioning
confidence: 99%
“…This rule, inspired by Observational Type Theory (Altenkirch et al 2007), provides a simple way of ensuring that proofs do not interfere with equality. Without it, we would need coercions analogous to the many "push" rules of the operational semantics.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Essentially, is serving as the single type in a "uni-typed" type system. 1 We are not prevented from writing nonsensical types such as Succ Bool or Vec Zero Int.…”
Section: Promoting Datatypesmentioning
confidence: 99%
“…Our intention for the arguments of Vec is now clear, and writing Vec Zero Int will rightly yield a type error. 1 Well, not quite uni-typed, because we have arrow kinds, but close.…”
Section: Promoting Datatypesmentioning
confidence: 99%