Kind/book/Cmp.is_gtn.kind2
Victor Taelin 85ad65b026 use-notation
Now, there are two local binders:

let x = ...
use x = ...

The 'let' binder will create a local definition, type-check it, and
assign a name to it. When compiled, it will create 'dup' nodes.

The 'use' binder is just an alias. It will not bind a new variable, and,
when compiled, will create inline copies. Also, for type-checking, it
allows creating aliases that are definitionaly equal for the checker.
2024-03-08 17:39:37 -03:00

8 lines
149 B
Plaintext

Cmp.is_gtn
: ∀(cmp: Cmp) Bool
= λcmp
use P = λx Bool
use ltn = Bool.false
use eql = Bool.false
use gtn = Bool.true
(~cmp P ltn eql gtn)