[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Mysterious D
Hello:
In the abstract of SCMFSA_9, theorem 11, there is a mysterious identifier
D which does not have a declaration visible in the abstract. Actually,
there is no mystery as in the article there is:
set D = Int-Locations U FinSeq-Locations;
which has been removed by the abstractor.
I suggest that such global "set" constructs be retained in the
abstract. Furthermore, I see some use for "set" constructs
at the level of the definition block and they also should be visible
in the abstract. For instance, instead of:
definition
let a be Int-Location, I be Macro-Instruction,
iset be finite Subset of Int-Locations;
func iset-times(a, I) -> Macro-Instruction equals
:Ltimes:
FirstRWNotIn (iset U UsedIntLoc Times(a, I)) := a ';'
Times(FirstRWNotIn (iset U UsedIntLoc Times(a, I)), I);
correctness;
end;
I would much prefer to write:
definition
let a be Int-Location, I be Macro-Instruction,
iset be finite Subset of Int-Locations;
set aux = FirstRWNotIn (iset U UsedIntLoc Times(a, I));
func iset-times(a, I) -> Macro-Instruction equals
:Ltimes:
aux := a ';' Times(aux, I);
correctness;
end;
--
Piotr Rudnicki