Gx: G(x) Gtrue bool Gfalse: bool Gn: int Gel: t1 G, xt1e2: t2 Glet x el in e2: t2 Gel bool Ge2 bool Gel and e2: bool Ge: int Geq0 e bool Gel bool Ge2: t Ge3: t Gif el then e2 else e3: t In the rule for let x = e1 in e2, what is the relationship between the types of e1 and e2? e1 and e2 must have the same type. e1 determines the type of x, and e2 can have any type. e1 determines the type of x, and the type of e2 depends on the context. e1 must be a boolean, and e2 must be an int. Gx: G(x) Gtrue bool Gfalse: bool Gn: int Gelt1 G,x: t1e2: t2 Glet x el in e2: t2 Gel bool Ge2 bool Gel and e2: bool Ge: int Gel bool Ge2t Ge3: t Geq0 e bool Gif el then e2 else e3: t Using the typing rules above, determine if the following expressions are well-typed:
Gx: G(x) Gtrue bool Gfalse: bool Gn: int Gel: t1 G, xt1e2: t2 Glet x el in e2: t2 Gel bool Ge2 bool Gel and e2: bool Ge: int Geq0 e bool Gel bool Ge2: t Ge3: t Gif el then e2 else e3: t In the rule for let x = e1 in e2, what is the relationship between the types of e1 and e2? e1 and e2 must have the same type. e1 determines the type of x, and e2 can have any type. e1 determines the type of x, and the type of e2 depends on the context. e1 must be a boolean, and e2 must be an int. Gx: G(x) Gtrue bool Gfalse: bool Gn: int Gelt1 G,x: t1e2: t2 Glet x el in e2: t2 Gel bool Ge2 bool Gel and e2: bool Ge: int Gel bool Ge2t Ge3: t Geq0 e bool Gif el then e2 else e3: t Using the typing rules above, determine if the following expressions are well-typed:
Chapter8: Working With Advanced Functions
Section8.2: Lookup Tables And The Iferror Function
Problem 1QC
Related questions
Question
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps
Similar questions
Recommended textbooks for you
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage