[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
[mizar] clusters of predicates
Hi,
there are now some 1000 predicates in MML (depending on what you count
exactly), and it seems to me that there is now both a good occasion and
good reason(s) to implement some more automation for them.
By the good occasion I mean the recent reimplementation of the cluster
mechanisms, which seem to work nicely, and already now allow attributes
with hidden arguments to be clustered. The implementation for predicates
could be very similar, e.g.
registration
let T be TopStruct, A,B be Subset of T;
cluster A,B are_separated -> A misses B;
coherence by CONNSP_1:2;
end;
The reasons are
1. Such predicate hierarchies seem quite natural, both in mathematics and
in natural language. If our position is that the automations in Mizar
are designed to capture the "implicit knowledge" (background, context,
or however we call that) that the system should use at some point
without being explicitly mentioned, we should allow facts like
CONNSP_1:2 to be automated.
2. Already now, there are predicate redefinitions, but they only allow
much weaker automations. On the other hand, the strong mechanisms used
for attributes could eventually lead to "smuggling" of the attributes
even to places, where they (at least linguistically or esthetically) do
not belong.
3. As noted, the implementation could be quite cheap.
Josef