2019
DOI: 10.5075/epfl-thesis-9479
|View full text |Cite
|
Sign up to set email alerts
|

Verified Functional Programming

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
0
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 0 publications
0
0
0
Order By: Relevance
“…This is safe, since we will only verify well-typed Scala programs, so any such cast will be correct by construction. In a later type-encoding phase [40] Stainless translates type tests such as line 8 to conditions in the theory of inductive data types. On line 11 we apply the function f to the old value of data and construct a Cell Data value reflecting the new state of data.…”
Section: Encoding Tmapmentioning
confidence: 99%
See 1 more Smart Citation
“…This is safe, since we will only verify well-typed Scala programs, so any such cast will be correct by construction. In a later type-encoding phase [40] Stainless translates type tests such as line 8 to conditions in the theory of inductive data types. On line 11 we apply the function f to the old value of data and construct a Cell Data value reflecting the new state of data.…”
Section: Encoding Tmapmentioning
confidence: 99%
“…For values, i.e., the state of individual objects, we pick the top type Any as the trivial solution which subsumes the representations of all heap types. While SMT solvers do not directly support subtyping, this is convenient in Stainless, as we can leverage its existing support for subtyping and Any [40]. Our design differs from that supported by the Boogie verifier, whose type system provides higher-rank map types [24] in which the heap map may be typed as ∀T.…”
Section: Translation Rulesmentioning
confidence: 99%