{"id":24512653,"url":"https://github.com/pitmonticone/leaninvienna2024","last_synced_at":"2026-01-03T02:04:45.394Z","repository":{"id":257725846,"uuid":"846070372","full_name":"pitmonticone/LeanInVienna2024","owner":"pitmonticone","description":"Repository hosting resources for the \"Lean Tutorial in Vienna\" at TU Wien from September 18 to 20, 2024.","archived":false,"fork":false,"pushed_at":"2025-01-14T18:56:48.000Z","size":1656,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-03-06T19:56:45.664Z","etag":null,"topics":["formal-mathematics","formal-methods","formal-proofs","formalisation","formalisation-mathematics","formalized-mathematics","interactive-theorem-proving","lean","lean4","leanprover","logic","mathematics","proof-assistant","research","tu-wien","tutorial"],"latest_commit_sha":null,"homepage":"https://www.dmg.tuwien.ac.at/lean2024/","language":"Lean","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pitmonticone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-22T13:27:10.000Z","updated_at":"2025-01-14T18:56:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"d52a9557-67ba-4d8f-99d9-3445a2dea536","html_url":"https://github.com/pitmonticone/LeanInVienna2024","commit_stats":null,"previous_names":["pitmonticone/leaninvienna2024"],"tags_count":0,"template":false,"template_full_name":"pitmonticone/LeanProject","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitmonticone%2FLeanInVienna2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitmonticone%2FLeanInVienna2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitmonticone%2FLeanInVienna2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitmonticone%2FLeanInVienna2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pitmonticone","download_url":"https://codeload.github.com/pitmonticone/LeanInVienna2024/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243713421,"owners_count":20335567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["formal-mathematics","formal-methods","formal-proofs","formalisation","formalisation-mathematics","formalized-mathematics","interactive-theorem-proving","lean","lean4","leanprover","logic","mathematics","proof-assistant","research","tu-wien","tutorial"],"created_at":"2025-01-22T00:47:59.480Z","updated_at":"2026-01-03T02:04:45.338Z","avatar_url":"https://github.com/pitmonticone.png","language":"Lean","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lean Tutorial in Vienna (September 18–20, 2024)\n\n![Vienna](https://www.dmg.tuwien.ac.at/lean2024/TUW_imoox_kleiner.jpg)\n\n## Installing VS Code\n\nVS Code is the recommended IDE for working with Lean 4. To install VS Code, follow these steps:\n\n1. Visit the official VS Code [website](https://code.visualstudio.com).\n2. Download the latest version of VS Code for your operating system (Windows, macOS, or Linux).\n3. Follow the installation instructions provided on the website to complete the setup process.\n\nOnce the installation is complete, you can proceed with configuring VS Code for Lean 4 development.\n\n## Installing Lean 4\n\nTo install Lean 4, please follow these instructions:\n\n1. **Install the Lean 4 Extension in VS Code**:\n   - Open VS Code.\n   - Navigate to the *Extensions* sidebar by clicking on the square icon on the left panel.\n   - Search for *Lean 4* in the search bar and install the `Lean 4` extension.\n\n   ![Installing the vscode-lean4 extension](images/code-ext.png)\n\n2. **Access the Lean 4 Setup Guide**:\n   - Create a new text file by selecting *File \u003e New Text File* or using the keyboard shortcut (`Ctrl + N` on Windows/Linux or `Cmd + N` on macOS).\n   - Click on the $\\forall$-symbol located in the top right corner of the window.\n   - From the dropdown menu, select *Documentation… \u003e Docs: Show Setup Guide*.\n\n   ![Docs: Show Setup Guide](images/show-setup-guide.png)\n\n3. **Follow the Instructions in the Setup Guide**:\n   - Carefully read and follow the instructions provided in the Lean 4 setup guide to complete the installation process.\n\n   ![Setup Guide](images/setup_guide.png)\n\n## Cloning this Repository\n\nTo clone this repository, run the following command:\n\n```bash\ngit clone https://github.com/pitmonticone/LeanInVienna2024.git\n```\nFor detailed instructions, please refer to the [GitHub documentation](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository)\non cloning repositories.\n\nAfter successfully cloning the repository, navigate into the project directory and\nexecute the following command to retrieve the necessary cached dependencies:\n\n```\ncd LeanInVienna2024/\nlake exe cache get\n```\n\n## Schedule\n\n| Date | Time | Speaker | Topic |\n|------|-----|---------|-------|\n| Sep 18 | 09:00 - 10:00 | Markus Himmel | [Introduction to Lean](Presentations/introduction-to-lean.pdf) |\n| | 10:30 - 12:00 | Pietro Monticone | [Installation and Basics](LeanInVienna/C02_Basics) |\n| | 13:30 - 14:15 | Tomáš Skřivan | [Scientific Computing in Lean](https://slides.com/lecopivo/scientific-computing-in-lean-5b89e4) |\n| | 14:15 - 15:30 | Pietro Monticone | [Logic (1/2)](LeanInVienna/C03_Logic) |\n| | 16:00 - 17:30 | Pietro Monticone | [Logic (2/2)](LeanInVienna/C03_Logic) |\n| Sep 19 | 9:00 - 09:45 | Moritz Firsching | [Beginner's mistakes using Mathlib/Lean](https://docs.google.com/presentation/d/1jyDV72KMvnN0Edb7dOWgTYS0Visl5B5GOslf4E_y1wE) |\n| | 10:15 - 12:15 | Markus Himmel | [Sets and Functions](LeanInVienna/C04_Sets_and_Functions) |\n| | 13:45 - 14:30 | Markus Himmel | [Working with Mathlib](LeanInVienna/WorkingWithMathlib) |\n| | 14:30 - 15:45 | Moritz Firsching | [Elementary Number Theory (1/2)](LeanInVienna/C05_Elementary_Number_Theory) |\n| | 16:15 - 17:30 | Moritz Firsching | [Elementary Number Theory (2/2)](LeanInVienna/C05_Elementary_Number_Theory) |\n| Sep 20 | 09:00 - 09:30 | Markus Himmel | [Lean Metaprogramming Overview](LeanInVienna/MetaprogrammingOverview) |\n| | 09:30 - 10:30 | Tomáš Skřivan | [Structures (1/2)](LeanInVienna/C06_Structures) |\n| | 11:00 - 12:15 | Tomáš Skřivan | [Structures (2/2)](LeanInVienna/C06_Structures) |\n| | 13:45 - 14:30 | Pietro Monticone | [Getting Started with Blueprint-Driven Formalisation Projects in Lean](https://github.com/pitmonticone/LeanProject) |\n| | 14:30 - 15:45 | Tomáš Skřivan | [Differential Calculus (1/2)](LeanInVienna/C10_Differential_Calculus) |\n| | 16:15 - 17:30 | Tomáš Skřivan | [Differential Calculus (2/2)](LeanInVienna/C10_Differential_Calculus) |\n\n## Search Engines\n\n- [Lean Package Registry](https://reservoir.lean-lang.org)\n- [Mathlib documentation](https://leanprover-community.github.io/mathlib4_docs/) is a great reference,\n   but you either need to know where to look, or what things are named.\n   To help with naming, you can reference the [naming conventions](https://leanprover-community.github.io/mathlib_docs/naming.html).\n- [Loogle](https://loogle.lean-lang.org) is useful if you know something about the types appearing\n  in the statement.\n- [Moogle](https://moogle.ai) is useful if you only know the natural language phrasing.\n- [LeanSearch](https://leansearch.net)\n- [Zulip Channel \"Is There Code for X?\"](https://leanprover.zulipchat.com/#narrow/stream/217875-Is-there-code-for-X.3F)\n\n## References\n\n- [Mathematics in Lean](https://leanprover-community.github.io/mathematics_in_lean/)\n- [Theorem Proving in Lean](https://leanprover.github.io/theorem_proving_in_lean4/title_page.html)\n- [Glimpse Of Lean](https://github.com/PatrickMassot/GlimpseOfLean)\n- [The Mechanics of Proof](https://hrmacbeth.github.io/math2001/)\n- [Lean for the Curious Mathematician 2023](https://lftcm2023.github.io)\n- [Lean 4 Tactics Cheatsheet](lean-tactics.pdf)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpitmonticone%2Fleaninvienna2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpitmonticone%2Fleaninvienna2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpitmonticone%2Fleaninvienna2024/lists"}