-
http://leanprover.github.io
Lean in Lean
Leonardo de Moura - MSR - USA

Workshop
Microsoft $ ^{®} $
Research
## Lean
## • Goals
• proof/type checkers
## Lean Timeline
• Lean 1 (2013) Leo and Soonho Kong
• Almost useless
• Brave (crazy?) users in 2014: Jeremy Avigad, Cody Roux and Floris van Doorn
• Lean 2 (2015) Leo and Soonho the HoTT library for Lean
• First Math library (Jeremy Avigad, Rob Lewis, and many others)
• Lean 3 (2016) Leo, Daniel Selsam, Gabriel Ebner, Jared Roesch, Sebastian Ullrich
• Lean is now a programming
0 码力 |
54 页 |
4.78 MB
| 2 年前 3
-
# An Introduction to Lean
Jeremy Avigad
Leonardo de Moura
Gabriel Ebner
and Sebastian Ullrich
Version 1fc176a, updated at 2017-01-09 14:16:26 -0500
## Contents
Contents
3
1 Overview
5
1 1.1 Perspectives on Lean
5
1.2 Where To Go From Here
12
2 Defining Objects in Lean
13
2.1 Some Basic Types
14
2.2 Defining Functions
17
2.3 Defining New Types
20
2.4 Records and and Structures
22
2.5 Nonconstructive Definitions
25
3 Programming in Lean
27
3.1 Evaluating Expressions
28
3.2 Recursive Definitions
30
3.3 Inhabited Types, Subtypes, and Option Types
0 码力 |
48 页 |
191.92 KB
| 2 年前 3
-
http://leanprover.github.io

Lean 4
Leonardo de Moura - MSR - USA
Sebastian Ullrich - KIT - Germany
Microsoft $ ^{®} $
Research io/theorem_proving_in_lean/
• Zulip channel: https://leanprover.zulipchat.com/
• Community website: https://leanprover-community.github.io/
• Maintainers of the official release (Lean 3)
• Mathlib: ht https://leanprover-community.github.io/mathlib-overview.html
• Lean 4 repository: https://github.com/leanprover/lean4
## Mathlib
The Lean mathematical library, mathlib, is a community-driven effort to
0 码力 |
20 页 |
1.78 MB
| 2 年前 3
-
# Programming in Lean Release 3.4.2
Jeremy Avigad and Simon Hudon
Apr 02, 2019
Powered by TCPDF (www.tcpdf.org)
## CONTENTS
1 Introduction 1
2 Types and Terms 3
2.1 Some Basic Types 3
2.2 Defining Theorem Proving in Lean, which presents Lean as a system for building mathematical libraries and stating and proving mathematical theorems. From that perspective, the point of Lean is to implement a formal framework in which one can define mathematical objects and reason about them.
But expressions in Lean have a computational interpretation, which is to say, they can be evaluated. Any closed term of type
0 码力 |
51 页 |
220.07 KB
| 2 年前 3
-
# Lean 2 Quick Reference
Jeremy Avigad, Leonardo de Moura, Soonho Kong
Version d0dd6d0, updated at 2017-01-30 19:53:44 -0500
## Quick Reference
Note that this quick reference guide describes Lean 2 intros : same as intro
intro : let Lean choose a name
intros : introduce variables as long as the goal reduces to a function type
and let Lean choose the names
rename : rename a variable : execute a single tactic with different options
( is a comma-separated list)
## Emacs Lean-mode commands
## Flycheck commands
0 码力 |
9 页 |
62.97 KB
| 2 年前 3
-
# The Lean Reference Manual Release 3.3.0
Jeremy Avigad, Gabriel Ebner, and Sebastian Ullrich
Sep 06, 2018
Powered by TCPDF (www.tcpdf.org)
## CONTENTS
1 Using Lean 1
1.1 Using Lean Online 1
1.2 2 Using Lean with VSCode 1
1.3 Using Lean with Emacs 2
1.4 Using the Package Manager 3
2 Lexical Structure 7
2.1 Symbols and Commands 7
2.2 Identifiers 7
2.3 String Literals 8
2.4 Char Literals 61
## Bibliography
# USING LEAN
### 1.1 Using Lean Online
You can run a Javascript version of Lean online in your browser. It is much slower than running a version of Lean installed on your computer
0 码力 |
67 页 |
266.23 KB
| 2 年前 3
-
# Theorem Proving in Lean Release 3.23.0
Jeremy Avigad, Leonardo de Moura, and Soonho Kong
Apr 25, 2023
Powered by TCPDF (www.tcpdf.org)
## CONTENTS
1 Introduction
1.1 Computers and Theorem Proving Proving
1.2 About Lean
1.3 About this Book
1.4 Acknowledgments
2 Dependent Type Theory
2.1 Simple Type Theory
2.2 Types as Objects
2.3 Function Abstraction and Evaluation
2.4 Introducing Definitions Rewriting ..... 70
5.7 Using the Simplifier ..... 72
5.8 Exercises ..... 77
6 Interacting with Lean ..... 79
6.1 Importing Files ..... 79
6.2 More on Sections ..... 80
6.3 More on Namespaces
0 码力 |
173 页 |
777.93 KB
| 2 年前 3
-
There, the past two administrations—first a Republican, now a Democrat—have embraced what they call Lean government. The current governor, Jay Inslee, said in a campaign interview in the fall of 2012, “A
0 码力 |
3 页 |
414.99 KB
| 1 年前 3
-
Tuck
Assuring Quality | | | Dec 2014 | Toby Flint | Lean Startup Book Review | |
| Mark Staroska | Story Points | |
Jason 0 码力 |
1 页 |
4.74 MB
| 1 年前 3 -
7157d816da4a457185ea0b026af2fea/p1_1.jpg)
## 敏捷中国史
## 熊节
宝尊电商 成都研发中心总经理
拥有十七年IT行业的从业经验,在金融、零售、政府、电信、物流等行业的信息化建设方面有着丰富经验。现在熊节正在主持宝尊电商在成都的研发中心,着力打造一支零售企业数字化战略规划与落地的铁军。
曾翻译过《重构》、《软件工艺》等多本软件研发领域的重要著作。他拥有利物浦大学MBA学位。 _1.jpg)
没有做好准备的中国软件业
一方面,在“18号文”的政策引导下,政企信息化占据很大市场比重,而这类项目预算周期长、用户话语权低,快速迭代式交付既不可能、也不必要。
另一方面,被政府补贴快速加温的CMM认证市场乱象丛生,咨询、评估、政策补贴形成完整利益输送链,对于业界软件工程能力的提升效果并不明显。
迭代式开发……一个好处就是使得软件能够在很早的时候就可以把其中的一部分功能投入 ogle也证实其被迫协助中国政府进行网络审查, $ ^{[7]} $ 但其不向中国政府提供用户的搜索记录等信息。 $ ^{[8]} $
一些互联网用户 $ ^{[9]} $ 、无国界记者 $ ^{[10]} $ 、人权观察 $ ^{[11]} $ 、国际特赦组织 $ ^{[12]} $ 等均批评Google协助中国政府侵犯人权。其协助中国政府审查,但不执行美国政府的同样请求,也被自由媒体运动(Free 0 码力 |
38 页 |
6.01 MB
| 2 年前 3
|