equal
deleted
inserted
replaced
9 |
9 |
10 text{*Allows quantification over any term having sort @{text logic}. Used to |
10 text{*Allows quantification over any term having sort @{text logic}. Used to |
11 quantify over classes. Yields a proposition rather than a FOL formula.*} |
11 quantify over classes. Yields a proposition rather than a FOL formula.*} |
12 |
12 |
13 definition |
13 definition |
14 ex :: "(('a::{}) => prop) => prop" (binder "?? " 0) |
14 ex :: "(('a::{}) => prop) => prop" (binder "?? " 0) where |
15 "ex(P) == (!!Q. (!!x. PROP P(x) ==> PROP Q) ==> PROP Q)" |
15 "ex(P) == (!!Q. (!!x. PROP P(x) ==> PROP Q) ==> PROP Q)" |
16 |
16 |
17 notation (xsymbols) |
17 notation (xsymbols) |
18 ex (binder "\<Or>" 0) |
18 ex (binder "\<Or>" 0) |
19 |
19 |