| Who Cites hselect? |
|
hselect | Def select == p:'a  . @ x:'a. (p(x)) |
| | Thm* 'a:S. select (('a  hbool)  'a) |
|
bchoose | Def @ x:'a. p(x) == @x:'a. p(x) |
| | Thm* 'a:S, p:('a  ). (@ x:'a. p(x)) 'a |
|
tlambda | Def ( x:T. b(x))(x) == b(x) |
|
assert | Def b == if b True else False fi |
| | Thm* b: . b Prop |
|
choose | Def @x:T. P(x) == InjCase(lem({x:T| P(x) }); x. x, arb(T)) |
| | Thm* T:S, P:(T Type). (@x:T. P(x)) T |
|
arb | Def arb(T) == InjCase(lem(T); x. x, "uu") |
| | Thm* T:S. arb(T) T |