Damus
Peter Sewell · 26w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqjd874v63430gng67kpw5m597f34dr9vr0yhkp8dkmnma8208raysj9xuzd nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqez3yya8tpgge7lk4jq2zxz0cj3d2mcg...
Jon Sterling profile picture
@nprofile1q... @nprofile1q... Marcelo and I keep talking about this... It's a very interesting idea. One challenge is to find a proof assistant that is viable for this kind of thing — meaning, one that is not too powerful (so that it obliterates the thing we are trying to teach), not too speculative in its design (so that one cannot conclude anything about mathematics from the fact that it is proved), not to crufty and difficult to use and/or install, etc.....

I might wish to revisit this question once my own proof assistant is up and running ;-)

In the meanwhile, I have been thinking a lot about how we might rejigger the course so that things are done in a way that is closer to the formal way, which usually is the easier way anyway. For example, discrete maths should probably be inverted so that functions and data types are primitive and relations are defined notions, and encodings of data types as big intersections is ...... simply deleted. etc.
3
Jon Sterling · 26w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqp3qx0ddf4ruhfrrrgvhlhffnzv3u8j0aqurgt4glqutmkpnut8cqm7w55u Another example of a 're-think' that would probably occur as a consequence of using a proof assistant is — the unscoped definition of syntax in IB Semantics and layering of typing der...
David Berry · 26w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqjd874v63430gng67kpw5m597f34dr9vr0yhkp8dkmnma8208raysj9xuzd Making heights of trees irrelevant will be futile all the while mathematicians insist on only doing induction on measures even when there is an obvious notion of induction. I have had st...
ohad · 26w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqjd874v63430gng67kpw5m597f34dr9vr0yhkp8dkmnma8208raysj9xuzd what nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq305uvc2zhvfrxr8ky2f8utmulyvk8uw5veech37smhzc2453s20s0xmhl2 tells us is that, if we want to teach programming concepts and desi...