website-toots/.data/109764840432564992.json

1 line
2.6 KiB
JSON
Raw Normal View History

2024-07-28 22:39:21 -04:00
{"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. Lets 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 doesnt 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":"<p>How do you organize your Lean proofs? I wrote a blog post discussing some strategies I employ to make Lean 3 proofs more readable.</p><p><a href=\"https://brandonrozek.com/blog/readable-lean3-proofs/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">brandonrozek.com/blog/readable</span><span class=\"invisible\">-lean3-proofs/</span></a></p><p><a href=\"https://fosstodon.org/tags/LeanProver\" class=\"mention hashtag\" rel=\"tag\">#<span>LeanProver</span></a> <a href=\"https://fosstodon.org/tags/ITP\" class=\"mention hashtag\" rel=\"tag\">#<span>ITP</span></a> <a href=\"https://fosstodon.org/tags/FormalMethods\" class=\"mention hashtag\" rel=\"tag\">#<span>FormalMethods</span></a></p>","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"}