``During'' cannot be expressed by ``after'' (Q1085154)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | ``During'' cannot be expressed by ``after'' |
scientific article |
Statements
``During'' cannot be expressed by ``after'' (English)
0 references
1986
0 references
Classes of flowcharts and tree schemes (generally nondeterministic) and programming logics over them using three temporal operators in addition to the standard \(<P>\alpha\) (''after'') are compared. The three new ones are ''throughout'' (''during'') - \(\alpha\) holds in any (some) state in every computation of P, and ''preserves'' - if \(\alpha\) holds in some state in a computation of P, it holds in all subsequent states. While in the deterministic case, none of these increases the power of the corresponding logic, in the nondeterministic case this is no more true for ''during''. This operator can be however expressed by means of array assignments or rich tests. At least one of the proofs of the paper is not customary for the dynamic logic area applying the theory of computational complexity: The assumption that a tree scheme without ''during'' can recognize the set of bit strings with even number of 1's contradicts a result concerning Boolean circuit complexity.
0 references
nondeterminism
0 references
flowcharts
0 references
tree schemes
0 references
temporal operators
0 references
array assignments
0 references
rich tests
0 references
Boolean circuit complexity
0 references