2022
DOI: 10.1145/3498680
|View full text |Cite
|
Sign up to set email alerts
|

Effectful program distancing

Abstract: Semantics is traditionally concerned with program equivalence, in which all pairs of programs which are not equivalent are treated the same, and simply dubbed as incomparable. In recent years, various forms of program metrics have been introduced such that the distance between non-equivalent programs is measured as an element of an appropriate quantale. By letting the underlying quantale vary as the type of the compared programs become mor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
8
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(19 citation statements)
references
References 71 publications
0
8
0
Order By: Relevance
“…Further examples of logical relations that can be described in our framework include classic Kripke logical relations [Mit96] (take fibrations of poset-indexed relations) as well as logical relations for information flow (the latter could be approached both as suitable Kripke logical relations or by considering a shallow semantics on the category of classified sets [Kav19]). Additionally, since differential logical relations can be used to reason about nontrivial notions such as program sensitivity and cost analysis [DLG22a], our framework can be used for reasoning about the same notions too. Even if general, the vehicle calculus of this work lacks some important programming language features, such as recursive types and polymorphism.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…Further examples of logical relations that can be described in our framework include classic Kripke logical relations [Mit96] (take fibrations of poset-indexed relations) as well as logical relations for information flow (the latter could be approached both as suitable Kripke logical relations or by considering a shallow semantics on the category of classified sets [Kav19]). Additionally, since differential logical relations can be used to reason about nontrivial notions such as program sensitivity and cost analysis [DLG22a], our framework can be used for reasoning about the same notions too. Even if general, the vehicle calculus of this work lacks some important programming language features, such as recursive types and polymorphism.…”
Section: Discussionmentioning
confidence: 99%
“…Here, we show how our general notion of an operational logical relation subsumes the one of a DLR (and, consequently, that the fundamental lemma of DLRs is an instance of Theorem 3.15). Additionally, we show how differential extensions are precisely liftings of monads to the fibration of differential relations and how the so-called coupling-based differential extension [DLG22a] is an instance of a general monadic lifting to such a fibration, viz. the well-known Barr lifting properly fitted to a differential setting.…”
Section: The Fibration Of Differential Relationsmentioning
confidence: 99%
See 3 more Smart Citations