What does progress promise for a closed well-typed expression?
In the lesson's expression language, what does the rule 4 + 5 -> 9 assert?
Preservation requires every step from an expression of type T to produce another expression of type T.
Circle one: True False
A closed well-typed expression evaluates to 12, while its task specification requires 13. Every step retains its type and no expression in the run is stuck. Does the result alone refute type soundness?
An extension assigns type Int to closed expression deref(null). It is not a value and has no evaluation or exception rule. Which obligation fails?
Under the stated expression semantics, a closed well-typed start reaches a stuck expression. Evaluation retains closedness. What does that refute?
The closed expression 2 + false is ill-typed and stuck in the basic language. Does its being stuck refute progress?
A new closed expression flip(7) has type Bool. Its rule is flip(7) -> 8, and 8 has only type Int. Which obligation fails even though this execution reaches a value?