Information and Knowledge A Constructive Type-theoretical Approach (Springer Netherlands, 2008)