애플리케이션
적용,application - w =적용,application =,application 적용 application
{
application
alternative pagename : function_application ? =,function_application . function_application
function_application
Sub:
iterated application
반복적용 ?
from (Barendregt 2000 p8)
{
"Functions of several arguments can be obtained by iteration of application.
The idea is due to Moses_Schoenfinkel (1924) but is often called currying, after Haskell_Curry who introduced it independently." // 커링,currying
두변수함수 f가 있고 f(x,y)가 두
아규먼트,argument에 의존할 때 F
x와 F를 정의해보자
Fx = λ y . f(x,y)
F = λ x . Fx
그러면
(F x)y = Fx y = f(x, y)
//
iterated_application =,iterated_application . iterated_application
마지막 식을 보면
iterated application에는 association to the left
(왼쪽 결합,association.. curr at 연관,association... pagename 왼쪽결합,left_association?)을 쓰는 것이 편리함을 보여준다:
F M1 M2 … Mn
denotes
(…((F M1)M2)… Mn)
그러면 저 마지막 식은 이렇게 된다
Fxy = f(x, y)
//
iterated_abstraction =,iterated_abstraction . iterated_abstraction { 반복추상화 ??
iterated abstraction } // iterated abstraction
iterated abstraction
쌍대적으로
Dually,
iterated abstraction
는 association to the right를 쓴다 //
오른쪽결합,right_association?
λx1x2…xn . f(x1, …, xn)
denotes
λx1.(λx2.(…(λxn.f(x1, x2, …, xn))…))
그러면 위에 정의된 F는
F = λxy.f(x, y)
이고, 저 위에 식 (F x)y = F
x y = f(x, y) 이것은 다음과 같이 된다
(λxy.f(x,y))xy = f(x,y)
n개의 arguments가 있다면, n번 적용해서
(λx1…xn . f(x1, …, xn))x1 … xn = f(x1, …, xn)
벡터 notation을 써서 더 편하게 적으면
$\displaystyle (\lambda\vec{x}.f[\vec{x}])\vec{x}=f[\vec{x}]$
더 일반적으로
$\displaystyle (\lambda \vec{x}.f[\vec{x}])\vec{N} = f[\vec{N}]$
}
부분적용,partial_application =부분적용,partial_application =,partial_application 부분적용 partial_application
{
부분적용 ? - 이 가장 적당할 듯?
partial application
AKA
partial function application (we)
} // 부분적용
} // 적용
Sub:
application_software .... 이 위키에선 저거랑 구분이 무의미.. (ie 페이지를 나눌 필요가 없을 듯)
application_framework ... isa
프레임워크,framework
1. wikiadmin ¶
2023-12-10 Page name via kornorms