Exercises 02
1
Translate:
if (x % 2 = 0) x = x / 2 else x = 3 * x + 1
2
Prove identities using relations from Sets and relations.
More examples:
http://en.wikipedia.org/wiki/Relation_algebra#Expressing_properties_of_binary_relations_in_RA
3
Prove monotonicity (by induction): if we have any relation given by expression built from , if we replace a relation in this expression with its superset, we obtain an expression denoting a larger relation.
4
Prove that this program
if (P) { if (Q) { s1 } else { s2 } } else { if (Q) { s3 } else { s4 } }
has the same meaning as this program:
if (Q) { if (P) { s1 } else { s3 } } else { if (P) { s2 } else { s4 } }