PLQ #13Done on:   Tuesday, April 15th

Question 1 @ 2025-04-15 19:00

When we extended our Picky language with a recursive binder, the type judgment that we used was:

Γ[x:=τ₁] ⊢ E : τ₂  Γ[x:=τ₁] ⊢ V : τ₁
—————————————————————————————————————
    Γ ⊢ {rec {x : τ₁ V} E} : τ₂

The difference from the previous plain binder (with) is the use of an extended Γ:

Γ[x:=τ₁] ⊢ V : τ₁

How does this enable recursion?


Question 2 @ 2025-04-15 19:05

What properties of a typechecker did we discuss?


Question 3 @ 2025-04-15 19:07

Of the two relevant typechecking properties, completenes and soundness, which one is more important?


Question 4 @ 2025-04-15 19:09

What is the main difference between the type system of Typed Racket (TR) and of Picky?


Question 5 @ 2025-04-15 19:10

Which of the following statements are true about a Hindley-Milner type system?