diff options
| author | Arnaud Spiwack | 2015-03-03 12:01:34 +0100 |
|---|---|---|
| committer | Arnaud Spiwack | 2015-03-13 16:41:03 +0100 |
| commit | 2837753608c077b543467ad086d393dddf9c3f9d (patch) | |
| tree | 36cccdd396ac930be352cdc39194071cf60a9791 /kernel/nativelambda.ml | |
| parent | 46957a5114fbc955f7c48d73cb0e02e932ddd520 (diff) | |
Declarative mode: fix the focus behaviour.
I had previously mistakenly enforced the property that after solving every goal in a block, unfocusing was performed automatically until one goal is in focus. This is not how the declarative mode is supposed to behave. Rather every focus must be explicitely unfocused by a closing command.
This hit a few bad interaction with the pure representation of proof introduced for the asynchronous processing.
Some of the invariants seem fragile, so this minimally disruptive solution is probably not long-term. In particular since each block uses the same focus kind, an `end <block>` may close another block than intended if the number of unfocussing command executed is not the right one.
Diffstat (limited to 'kernel/nativelambda.ml')
0 files changed, 0 insertions, 0 deletions
