Enviar por SMS: Reasoning about concurrent systems: a functional approach