szany
Joined 15 years ago
Karma
501
Submissions
161
Member since
Feb 2
Joined 15 years ago
Of course we're trying not to operate at a loss, but we're willing to accept that if necessary to accomplish the stated goals.
https://existentialtype.wordpress.com/2011/03/27/the-holy-tr...
The point is that it makes it much more realistic to check complicated math using computers, which will become more important as math inevitably gets more complicated.
Oh, and it happens to be a functional programming language. Which says something about functional programming.
SET : Group
MAN : Lie Group
TOP : Topological Group
GRP : Objects
The last line should really be "GRP : Abelian Group"
For example, to motivate groups, you could introduce the concept of a symmetry as a mapping from an object to itself that doesn't change its properties, introduce the idea of an isomorphism as a mapping with an inverse (where f and g being inverse means they compose to identity maps), put them together and postulate that a reasonable formalization of a symmetry is an automorphism (isomorphism from an object to itself), note that isomorphisms are closed under composition, and arrive at the definition of a group by considering sets of symmetries closed under finite composition (thinking of identity maps as the composition of 0 morphisms).
I'm sure there's a similarly conceptual way to motivate monads in functional programming. Hyland and Power have papers on algebraic theories of "effectful" operations and how they give rise to (finitary) monads, as one starting point.