2020
DOI: 10.1007/978-3-030-44914-8_12
|View full text |Cite
|
Sign up to set email alerts
|

Local Reasoning for Global Graph Properties

Abstract: Separation logics are widely used for verifying programs that manipulate complex heap-based data structures. These logics build on so-called separation algebras, which allow expressing properties of heap regions such that modifications to a region do not invalidate properties stated about the remainder of the heap. This concept is key to enabling modular reasoning and also extends to concurrency. While heaps are naturally related to mathematical graphs, many ubiquitous graph properties are non-local in charact… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
25
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
2
2
2

Relationship

2
4

Authors

Journals

citations
Cited by 13 publications
(26 citation statements)
references
References 49 publications
(87 reference statements)
1
25
0
Order By: Relevance
“…Logical Reasoning in MRC There are two main kinds of features in language data that would be the necessary basis for logical reasoning: 1) knowledge: global facts that keep consistency regardless of the context, such as commonsense, mostly derived from named entities; 2) non-knowledge: local facts or events that may be sensitive to the context, mostly derived from linguistics. Existing works have made progress in improving logical reasoning ability [4,5,6,7,8,30], however, these approaches are barely satisfactory as they mostly focus on the global facts such as typical entity or sentence-level relations and use ad-hoc graphs to model them, which are obviously not sufficient. In this work, we strengthen the basis for logical reasoning by unifying both types of the features as facts.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Logical Reasoning in MRC There are two main kinds of features in language data that would be the necessary basis for logical reasoning: 1) knowledge: global facts that keep consistency regardless of the context, such as commonsense, mostly derived from named entities; 2) non-knowledge: local facts or events that may be sensitive to the context, mostly derived from linguistics. Existing works have made progress in improving logical reasoning ability [4,5,6,7,8,30], however, these approaches are barely satisfactory as they mostly focus on the global facts such as typical entity or sentence-level relations and use ad-hoc graphs to model them, which are obviously not sufficient. In this work, we strengthen the basis for logical reasoning by unifying both types of the features as facts.…”
Section: Related Workmentioning
confidence: 99%
“…pre-training. An increasing interest is using graph networks to model the entity-aware relationships in the passages [4,5,6,7]. However, these methods only consider global knowledge components that are related to entity-aware commonsense, without local perception of complete facts or events.…”
Section: Introductionmentioning
confidence: 99%
“…A straightforward attempt to prove that a template algorithm preserves Invariant 2 would thus need to reason about the entire graph after every modification (for example, by performing an explicit induction over the full graph). We solve this challenge using the flow framework [Krishna et al 2020b].…”
Section: Iris Invariantmentioning
confidence: 99%
“…Technically, this kind of reasoning is enabled by the separation algebra structure of flow graphs (in particular the definition of flow graph composition), which extends the composition of partial graphs in standard separation logic so that the frame rule also preserves flow values of nodes in the frame. Instead of performing an explicit induction over the entire graph structure to prove that contents-in-reach values continue to satisfy desired invariants, the necessary induction is hidden away inside the definition of flow graph composition (for more details see [Krishna et al 2020b]). Note that since search does not modify the multicopy structure, it trivially maintains the flow interface of the nodes it operates on, and hence any flow-based invariants.…”
Section: Iris Invariantmentioning
confidence: 99%
See 1 more Smart Citation