DiscoverIowa Type Theory CommuteArithmetic operations in simply typed lambda calculus
Arithmetic operations in simply typed lambda calculus

Arithmetic operations in simply typed lambda calculus

Update: 2024-05-04
Share

Description

It is maybe not so well known that arithmetic operations -- at least some of them -- can be implemented in simply typed lambda calculus (STLC).  Church-encoded numbers can be given the simple type (A -> A) -> A -> A, for any simple type A.  If we abbreviate that type as Nat_A, then addition and multiplication can both be typed in STLC, at type Nat_A -> Nat_A -> Nat_A.  Interestingly, things change with exponentiation, which we will consider in the next episode.

Comments 
loading
00:00
00:00
1.0x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

Arithmetic operations in simply typed lambda calculus

Arithmetic operations in simply typed lambda calculus

Aaron Stump