Contextual Refinement Types
We develop an extension of the proof environment Beluga with datasort refinement types and study its impact on mechanized proofs. In particular, we introduce refinement schemas, which provide fine-grained classification for the structures of contexts and binders. Refinement schemas are helpful in co...
Published in: | Electronic Proceedings in Theoretical Computer Science |
---|---|
Main Authors: | , |
Format: | Text |
Language: | unknown |
Published: |
2023
|
Subjects: | |
Online Access: | http://arxiv.org/abs/2311.10577 https://doi.org/10.4204/EPTCS.396.2 |
id |
ftarxivpreprints:oai:arXiv.org:2311.10577 |
---|---|
record_format |
openpolar |
spelling |
ftarxivpreprints:oai:arXiv.org:2311.10577 2023-12-24T10:15:29+01:00 Contextual Refinement Types Gaulin, Antoine Pientka, Brigitte 2023-11-17 http://arxiv.org/abs/2311.10577 https://doi.org/10.4204/EPTCS.396.2 unknown http://arxiv.org/abs/2311.10577 EPTCS 396, 2023, pp. 4-19 doi:10.4204/EPTCS.396.2 Computer Science - Programming Languages D.3.1 F.3.1 text 2023 ftarxivpreprints https://doi.org/10.4204/EPTCS.396.2 2023-11-26T02:06:59Z We develop an extension of the proof environment Beluga with datasort refinement types and study its impact on mechanized proofs. In particular, we introduce refinement schemas, which provide fine-grained classification for the structures of contexts and binders. Refinement schemas are helpful in concisely representing certain proofs that rely on relations between contexts. Our formulation of refinements combines the type checking and sort checking phases into one by viewing typing derivations as outputs of sorting derivations. This allows us to cleanly state and prove the conservativity of our extension. Comment: In Proceedings LFMTP 2023, arXiv:2311.09918 Text Beluga Beluga* ArXiv.org (Cornell University Library) Electronic Proceedings in Theoretical Computer Science 396 4 19 |
institution |
Open Polar |
collection |
ArXiv.org (Cornell University Library) |
op_collection_id |
ftarxivpreprints |
language |
unknown |
topic |
Computer Science - Programming Languages D.3.1 F.3.1 |
spellingShingle |
Computer Science - Programming Languages D.3.1 F.3.1 Gaulin, Antoine Pientka, Brigitte Contextual Refinement Types |
topic_facet |
Computer Science - Programming Languages D.3.1 F.3.1 |
description |
We develop an extension of the proof environment Beluga with datasort refinement types and study its impact on mechanized proofs. In particular, we introduce refinement schemas, which provide fine-grained classification for the structures of contexts and binders. Refinement schemas are helpful in concisely representing certain proofs that rely on relations between contexts. Our formulation of refinements combines the type checking and sort checking phases into one by viewing typing derivations as outputs of sorting derivations. This allows us to cleanly state and prove the conservativity of our extension. Comment: In Proceedings LFMTP 2023, arXiv:2311.09918 |
format |
Text |
author |
Gaulin, Antoine Pientka, Brigitte |
author_facet |
Gaulin, Antoine Pientka, Brigitte |
author_sort |
Gaulin, Antoine |
title |
Contextual Refinement Types |
title_short |
Contextual Refinement Types |
title_full |
Contextual Refinement Types |
title_fullStr |
Contextual Refinement Types |
title_full_unstemmed |
Contextual Refinement Types |
title_sort |
contextual refinement types |
publishDate |
2023 |
url |
http://arxiv.org/abs/2311.10577 https://doi.org/10.4204/EPTCS.396.2 |
genre |
Beluga Beluga* |
genre_facet |
Beluga Beluga* |
op_relation |
http://arxiv.org/abs/2311.10577 EPTCS 396, 2023, pp. 4-19 doi:10.4204/EPTCS.396.2 |
op_doi |
https://doi.org/10.4204/EPTCS.396.2 |
container_title |
Electronic Proceedings in Theoretical Computer Science |
container_volume |
396 |
container_start_page |
4 |
op_container_end_page |
19 |
_version_ |
1786202381700038656 |