definition
let B be set;
let A be Subset of B;
redefine func bool A -> Subset of bool B;
coherence by ZFMISC_1:79;
end;
for B being set, A being Subset of B, X being Subset of A holds
X qua Subset of B is set;
::> *116
for B being set, A being Subset of B, X being Element of bool A holds
X qua Subset of B is set;
::>
::> 116: Invalid "qua"
I've been looking, but I couldn't find this redefinition
elsewhere (did I miss it?)
But the main question: why doesn't this work when X is
Subset of A, but it _does_ work when X is Element of bool A?
I thought that both were the same! Because in SUBSET_1 it says:
definition let X;
mode Subset of X is Element of bool X;
end;