This website requires JavaScript.
Explore
Help
Sign In
HigherOrderCO
/
Kind
Watch
1
Star
1
Fork
0
You've already forked Kind
mirror of
https://github.com/HigherOrderCO/Kind.git
synced
2024-09-19 21:37:30 +03:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
dc993b5de0
Kind
/
book
/
Pair.snd.kind2
5 lines
114 B
Plaintext
Raw
Normal View
History
Unescape
Escape
wip
2024-02-23 03:31:53 +03:00
Pair.snd
auto formatter
2024-03-02 02:40:31 +03:00
: ∀(A: *) ∀(B: *) ∀(p: (Pair A B)) B
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 23:39:37 +03:00
= λA λB λp use P = λx B
use new = λa λb b
auto formatter
2024-03-02 02:40:31 +03:00
(~p P new)
Reference in New Issue
Copy Permalink