{"account":{"acct":"brozek","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/219/415/927/856/966/original/bae9f46f23936e79.jpg","display_name":"Brandon Rozek","header":"https://fosstodon.org/headers/original/missing.png","id":"108219415927856966","uri":"https://fosstodon.org/users/brozek","url":"https://fosstodon.org/@brozek","username":"brozek"},"application":null,"card":{"author_name":"Brandon Rozek","author_url":"https://brandonrozek.com/","blurhash":null,"description":"Important Note: This blog post uses the Lean 3 syntax\nInteractive theorem provers are notorious for showcasing unreadable proofs. Let’s illustrate our point with a couple examples and discuss various ways we can make it more readable.\nDisjunction Elimination Disjunction Elimination or proof by cases is a rule of inference that states the following. Consider you have the following three proofs:\n$p \\vee q$ $p \\rightarrow r$ $q \\rightarrow r$ Then it doesn’t matter if it is $p$ rather than $q$ that holds, in the end $r$ holds.","embed_url":"","height":0,"html":"","image":null,"image_description":"","language":"en","provider_name":"","provider_url":"","published_at":null,"title":"Readable Lean 3 Proofs","type":"link","url":"https://brandonrozek.com/blog/readable-lean3-proofs/","width":0},"content":"

How do you organize your Lean proofs? I wrote a blog post discussing some strategies I employ to make Lean 3 proofs more readable.

https://brandonrozek.com/blog/readable-lean3-proofs/

#LeanProver #ITP #FormalMethods

","date":"2023-01-28T04:02:26.641Z","edited_at":null,"emojis":[],"favourites_count":0,"id":"109764840432564992","in_reply_to_account_id":null,"in_reply_to_id":null,"language":"en","media_attachments":[],"mentions":[],"poll":null,"reblog":null,"reblogs_count":0,"replies_count":0,"sensitive":false,"spoiler_text":"","syndication":"https://fosstodon.org/@brozek/109764840432564992","tags":[{"name":"leanprover","url":"https://fosstodon.org/tags/leanprover"},{"name":"itp","url":"https://fosstodon.org/tags/itp"},{"name":"formalmethods","url":"https://fosstodon.org/tags/formalmethods"}],"visibility":"public"}