-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
"ALL X. ALL Y. ALL f0. ALL f1. isrefl(f0:X->Y,f1:X->Y) <=> EXISTS d:Y->X.f0 o d = id(Y) & f1 o d = id(Y)"
fvf it;
val it =
HOLset{("f0", ar (Bound 3, Bound 2)), ("f0", ar (Bound 4, Bound 3)),
("f1", ar (Bound 3, Bound 2)), ("f1", ar (Bound 4, Bound 3))}:
(string * sort) set,
rapf "!X.!Y.!f0.!f1. isrefl(f0:X->Y,f1:X->Y) <=> ?d:Y->X.f0 o d = id(Y) & f1 o d = id(Y)";
fvf it = {}
rapf "!X.!Y.!f0.!f1. isrefl(f0:X->Y,f1:X->Y) <=> ?d:Y->X.f0 o d = id(Y) & f1 o d = id(Y)" = rpf "!X.!Y.!f0.!f1. isrefl(f0:X->Y,f1:X->Y) <=> ?d:Y->X.f0 o d = id(Y) & f1 o d = id(Y)";
val it = true: bool
no extra change.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels