For those who like proof assistants, this is cool:

https://nextjournal.com/zampino/latte-cantor


Proving Cantor's Theorem in Clojure Using LaTTe

*LaTTe* <https://github.com/latte-central/LaTTe>* is a Lisp proof assistant 
based on the typed lambda calculus **System-F* 
<https://en.wikipedia.org/wiki/System_F>*. It is written in Clojure and 
exposes a powerful DSL for expressing the basic terms of mathematical 
reasoning: definitions, axioms, theorems, and proofs. In this short article 
we're showing how LaTTe can prove — ad absurdum of course — the well known 
Cantor inequality using the diagonal method. In words, given a type T, 
there have to be strictly more sets (predicates) over T than inhabitants of 
T itself. This not hard to prove on paper, indeed **just three lines* 
<https://en.wikipedia.org/wiki/Cantor%27s_theorem#Proof>*, but it's awesome 
to see how LaTTe verifies the natural logical steps to obtain the very same 
proof.*



- pt

-- 
You received this message because you are subscribed to the Google Groups 
"Everything List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to everything-list+unsubscr...@googlegroups.com.
To post to this group, send email to everything-list@googlegroups.com.
Visit this group at https://groups.google.com/group/everything-list.
For more options, visit https://groups.google.com/d/optout.

Reply via email to