diff --git a/HOME_EXAM_Type_check_part2.md b/HOME_EXAM_Type_check_part2.md index 53843d34e8095a0106504e7f92b6a9139ffc569e..2d41fa0117e21c8862f02c41573ba96f28d4e395 100644 --- a/HOME_EXAM_Type_check_part2.md +++ b/HOME_EXAM_Type_check_part2.md @@ -70,52 +70,52 @@ or ``` Not equals (!=): -$` +math``` \frac{\Gamma \ \vdash \ e1 \ : \ bool \quad \Gamma \ \vdash \ e2 \ : \ bool}{\Gamma \ \vdash (e1 \ != \ e2) \ : \ bool} -`$ +``` or -$` +math``` \frac{\Gamma \ \vdash \ e1 \ : \ i32 \quad \Gamma \ \vdash \ e2 \ : \ i32}{\Gamma \ \vdash (e1 \ != \ e2) \ : \ bool} -`$ +``` ### Assignment Given the type $`\tau`$, variable $`x`$ and value $`n`$ -$` +math``` \frac{\Gamma \ \vdash \ x \ : \ \tau \quad \Gamma \ \vdash \ n \ : \ \tau}{\lang x := n, \sigma \rang \ \Darr \ \Gamma \ \vdash x \ : \ \tau} -`$ +``` ### **let** assignment -$` +math``` \frac{\Gamma \ \vdash \ n \ : \ \tau}{\lang \text{let} \ x \ : \ \tau \ := \ n, \sigma \rang \ \Darr \ \Gamma \ \vdash x \ : \ \tau} -`$ +``` ### **while** statement The condition, $`b`$, of the while statement -$` +math``` \frac{}{\Gamma \ \vdash b \ : \ bool} -`$ +``` ### **if/elseif** statement The conditions, $`b_i`$, of the if- and elseif-statements -$` +math``` \frac{}{\Gamma \ \vdash b_i \ : \ bool} -`$ +``` ### Functions Given the function $`p`$ with the type of its return type -$` +math``` \frac{\Gamma \ \vdash p \ : \ \tau \quad \lang p, \sigma \rang \ \Darr \ n}{\Gamma \ \vdash n \ : \ \tau} -`$ +``` #### Parameters and arguments Given a function with parameters $`p1, \dotsb, p_i`$ and arguments $`a1, \dotsb, a_i`$ then for every parameter and argument -$` +math``` \frac{\Gamma \ \vdash p_i \ : \ \tau}{\Gamma \ \vdash a_i \ : \ \tau} -`$ \ No newline at end of file +``` \ No newline at end of file