You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: proofs/admissibility_graph/README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,11 +20,11 @@ To make those informal descriptions more precise, the following axioms determine
20
20
- If some `Z` is allowed to depend on `X`, then `Z` is also allowed to depend on `Y`.
21
21
4. No other dependencies are allowed.
22
22
23
-
The *transpose* of an admissibility graph is the graph formed by swapping the edge types—`X trusts Y` becomes `X exports Y` and vice versa.
23
+
The *transpose* of an admissibility graph is the graph formed by swapping the edge types; `X trusts Y` becomes `X exports Y` and vice versa.
24
24
25
25
## Wooden admissibility graphs
26
26
27
-
If `X trusts Y` or `X exports Y`, we say `X` is a *parent* of `Y` and `Y` is a *child* of `X`. An important special case which enables additional reasoning power at the expense of flexibility is to limit each node to having at most one parent. The resulting structure is called a *wooden admissibility graph*.
27
+
If `X trusts Y` or `X exports Y`, we say `X` is a *parent* of `Y` and `Y` is a *child* of `X`. An important special case which enables additional reasoning power at the expense of flexibility is to limit each node to having at most one parent. The resulting structure is called a *wooden admissibility graph*, and it enjoys the *encapsulation* and *sandboxing* theorems below.
28
28
29
29
## Closure concepts
30
30
@@ -42,9 +42,9 @@ This development contains verified proofs of the following theorems:
42
42
43
43
**Theorem (reflection).** Given two admissibility graphs with the same nodes that have matching edges between all pairs of *distinct* nodes, then they allow the same dependencies. In other words, nothing is gained by having a node trust or export itself.
44
44
45
-
**Theorem (admission).**`X` is allowed to depend on `Y`[iff](https://en.wikipedia.org/wiki/If_and_only_if) there some `U` is trusting of `X` and some `V` is exporting `Y` and `U` = `V` or there is an edge `U trusts V` or `V exports U`.
45
+
**Theorem (admission).**`X` is allowed to depend on `Y` iff there some `U` is trusting of `X` and some `V` is exporting `Y` and `U` = `V` or there is an edge `U trusts V` or `V exports U`.
46
46
47
-
**Theorem (transposition).** Given an admissibility graph `G`, `G` allows `X` to depend on `Y` iff the transpose of `G` allows `Y` to depend on `X`.
47
+
**Theorem (duality).** Given an admissibility graph `G`, `G` allows `X` to depend on `Y` iff the transpose of `G` allows `Y` to depend on `X`.
48
48
49
49
**Theorem (encapsulation).** In a wooden admissibility graph, if `X` is a parent of `Y` and `Z` is allowed to depend on `Y`, then either `X` is an ancestor of `Z` or (`X exports Y` and `Z` is allowed to depend on `X`).
0 commit comments