@@ -82,8 +82,14 @@ counter-example = 0 ◀ (
82
82
83
83
## Proof that option calculus cannot encode the counter-example
84
84
85
- The idea of the following proof is to show that any OC expression, which describes
86
- these variants, necessarily includes some other variant. We identified two cases:
85
+ The idea of the following proof is to show that any OC expression, which
86
+ describes these variants, necessarily includes some other variant. To be
87
+ specific, we assume ` WFOCL ≽ FSTL ` and show that there is an expression
88
+ (` counter-example ` ) in FSTL whose translation has at least one configuration
89
+ (which we freely choose) that produces a variant which can never be produced in
90
+ counter-example.
91
+
92
+ We identified two cases:
87
93
88
94
- In the ` shared-artifact ` case, the OC expression also includes the following
89
95
extra variant:
@@ -99,15 +105,14 @@ these variants, necessarily includes some other variant. We identified two cases
99
105
like the following:
100
106
101
107
0 -< 0 -< 0 -< [] >- ∷ [] >- ∷ 0 -< 1 -< [] >- ∷ [] >- ∷ [] >-
108
+
102
109
For example:
103
110
104
111
0 -< f₁ ❲ 0 -< 0 -< [] >- ∷ [] >- ❳ ∷ f₂ ❲ 0 -< 1 -< [] >- ∷ [] >- ❳ ∷ [] >-
105
112
106
113
Note that, in contrast to the ` shared-artifact ` case, this variant is not
107
114
uniquely determined. In fact, the order of the two features isn't fixed and
108
- the configuration chosen by the proof could introduce more artifacts because
109
- there can be options which are not selected by the configurations ` c₁ ` and
110
- ` c₂ ` below.
115
+ the configuration chosen by the proof could introduce more artifacts.
111
116
112
117
There are four relevant configurations for ` counter-example ` because it uses
113
118
exactly two features: ` c₁ ` , ` c₂ ` , ` all-oc true ` and ` all-oc false ` .
0 commit comments