• Stars
    star
    156
  • Rank 239,589 (Top 5 %)
  • Language Lean
  • Created about 5 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Lean 3 material related to Imperial College's "Introduction to University Mathematics" course

Introduction to University Mathematics (M40001/M40009) : additional Lean material

Lean is not an official part of Imperial's Introduction to University Mathematics course, but a lot of the material in Parts I and II is really nice to do in Lean.

If you are taking the course in October 2022 and you are looking to try doing some of the material in Lean then there are two ways to do it.

Method 1: try it online

If you have an account at Github then you can play the levels online using Gitpod. Wait a minute or two for everything to download and set up (basically until all the output at the bottom stops and the last line says files extracted: 2718 ...), then browse your way to src/2022/logic/sheet1.lean and try and remove some sorrys.

Method 2: install Lean on your computer.

Instructions on how to install Lean and the supporting tools for doing mathematics in Lean are here on the Lean 3 installation page on the Lean community website. Once you have done this you can just install this M40001/M40009 Lean project by firing up the command line you used to install Lean and typing

leanproject get ImperialCollegeLondon/M40001_lean

This will install the project on your computer, and then you can open the M40001_lean directory using VS Code and you should be up and running. Browse your way to the 2022 directory in src and you'll find some appropriate questions.

Getting help if you're stuck (and an Imperial student)

I run a weekly Lean meeting for undergraduates called the Xena Project. In October to December 2022 it meets on Thursdays 5-8pm in the MLC and on Fridays 5-7pm on the Xena Discord (get access via Imperial student hub).

More Repositories

1

covid19model

Code for modelling estimated deaths and cases for COVID19.
Stan
944
star
2

formalising-mathematics

Lean 3 material for Kevin Buzzard's 2021 TCC courrse on formalising mathematics. Lean 4 version available here: https://github.com/ImperialCollegeLondon/formalising-mathematics-2024
Lean
301
star
3

natural_number_game

Building the natural numbers in Lean 3. The original natural number game, now frozen. See README for Lean 4 information.
Lean
288
star
4

sap-voicebox

Speech Processing Toolbox for MATLAB
MATLAB
235
star
5

FLT

Ongoing Lean formalisation of the proof of Fermat's Last Theorem
Lean
166
star
6

sharpy

Simulation of High Aspect Ratio aeroplanes and wind turbines in Python: a nonlinear aeroelastic code
Python
121
star
7

formalising-mathematics-2022

Lean 3 material for Kevin Buzzard's Jan-Mar 2022 course on formalising mathematics. Lean 4 version available here: https://github.com/ImperialCollegeLondon/formalising-mathematics-2024
Lean
118
star
8

django-drf-filepond

A Django app providing a server implemention for the Filepond file upload library
Python
103
star
9

formalising-mathematics-2024

Formalising Mathematics; a course for undergraduate mathematicians. Ran between January and March 2024.
Lean
100
star
10

real-number-game

A gamification of the theorems in MATH40002 Analysis 1
Lean
77
star
11

ICLOCS

Imperial College London Optimal Control Software (ICLOCS)
MATLAB
71
star
12

M4P33

M4 algebraic geometry course in Lean
Lean
58
star
13

group-theory-game

Building group theory from scratch in Lean
Lean
57
star
14

pnextract

Pore network extraction from micro-CT images of porous media
C++
55
star
15

formalising-mathematics-2023

repository for material for Jan-Mar 2023 course on formalising mathematics
Lean
49
star
16

epidemia

epidemia package
R
47
star
17

pnflow

Classical network (extraction and) flow simulation
C
41
star
18

EventEMin

Event-based vision motion estimation
C++
40
star
19

Visual2

F# re-implementation of VisUAL educational ARM assembler and simulator.
F#
37
star
20

RCDS-comm-line

https://github.com/kmichali/GS_comm_line
Jupyter Notebook
35
star
21

complex-number-game

The Complex Number Game. Make the complex numbers in Lean.
Lean
34
star
22

RCDS-profiling-and-optimisation-in-python

Jupyter Notebook
31
star
23

RCDS-object-oriented-python

Jupyter Notebook
27
star
24

RCDS-intro-to-containers

24
star
25

xena-UROP-2018

A place to put our 2018 Xena project UROP thoughts and programs.
Lean
23
star
26

porefoam

Direct pore-scale simulation of single- and two-phase flow through confined media (alpha-release / experimental)
C
23
star
27

csml-reading-group

Computational statistics and machine learning reading group at Imperial College London (2019-2020)
SCSS
23
star
28

Example-Lean-Projects

Some examples of Lean projects, for undergraduate mathematicians.
Lean
22
star
29

EpiCollectplus

The next generation of EpiCollect, multiple forms, more fields and more control. We recommend using Apache 2.2 or later, PHP 5.3 or later and MySQL 5.5 or later.
PHP
22
star
30

pyrealm

Development of the pyrealm package, providing an integrated toolbox for modelling plant productivity, growth and demography using Python.
Python
21
star
31

RCDS-machine-learning-with-python

Getting started with scikit-learn for machine learning
Jupyter Notebook
21
star
32

spear-tools

SPEAR Challenge scripts and tools.
Python
21
star
33

porescale

Shell
21
star
34

UVLM

Unsteady Vortex Lattice Method for Aeroelasticity in C++
C++
21
star
35

RCDS-intro-to-machine-learning

Imperial College London / Graduate School / Data Science / Introduction to Machine Learning
21
star
36

poreFoam-singlePhase

Direct single-phase flow simulation and pre/post-processing codes
C++
18
star
37

poetry_template

Poetry-based Python application template with automated testing, CI and docs
Python
18
star
38

imperial_latex_templates

Official LaTeX templates employing the Imperial College London brand.
TeX
17
star
39

RCDS-data-processing-with-python

Imperial College London / Graduate School / Data Science / Data Processing with Python Pandas
Jupyter Notebook
17
star
40

RCDS-introduction-to-fortran

An Introductory Fortran course delivered by the Imperial College London Graduate School.
Fortran
15
star
41

multifluids_icferst

Fortran
15
star
42

GUIs-for-RS

Workshop on Graphical User Interfaces for Research Software
15
star
43

ComputerVision2018-19

Computer Vision 2018-19
Jupyter Notebook
14
star
44

M1P1-lean

Material from M1P1, formalised in Lean
Lean
14
star
45

RCDS-numerical-computing-in-python-with-numpy-and-scipy

Jupyter Notebook
14
star
46

R2T2

Research References Tracking Tool
Python
14
star
47

WInc3D

Wind Farm Simulator
Fortran
14
star
48

m1fexplained_lean3

A Lean formalisation of parts of Martin Liebeck's "A concise introduction to pure mathematics"
Lean
13
star
49

wsi

WSIMOD is a software for simulating water quality and quantity
Python
13
star
50

sap-sh-doa-estimation

Direction of arrival estimation algorithms in the spherical harmonics domain
MATLAB
13
star
51

fractalgenetics

Analysis of the genomic architecture and functional role of myocardial trabeculae
MATLAB
13
star
52

RCDS-writing-theses-in-latex

TeX
12
star
53

RCDS-introduction-to-latex

TeX
12
star
54

lean-maths-examples

Some theorems presented to first and second year mathematics undergraduates, First and second year undergraduate level mathematics
Lean
12
star
55

Multiview-Motion-Estimation-for-3D-cardiac-motion-tracking

Python
12
star
56

cardiovascular_ageing

HTML
12
star
57

ReCoDe-Euler-Maruyama

ReCoDe project to showcase an implementation of the Euler-Maruyama numerical method to solve Stochastic Differential Equations
Python
11
star
58

RCDS-sampling-and-hypothesis-testing

Imperial College London / Graduate School / Data Science / Introduction to Sampling & Hypothesis Testing
HTML
11
star
59

RCDS-plotting-in-python-with-matplotlib

Jupyter Notebook
10
star
60

pytest_template_application

Python application template with automated QA and Docker image publishing
Python
10
star
61

M1F-explained

A computer formalisation of parts of Martin Liebeck's book "a concise introduction to pure mathematics"
Lean
10
star
62

diastolic_genetics

Analysis of the genetic and environmental predictors of diastolic heart function
R
9
star
63

grad_school_software_engineering_course

Essential Software Engineering for Researchers
HTML
9
star
64

DirectSearch.jl

Direct search methods for derivative-free optimization
Julia
9
star
65

BART-Int

Bayesian Probabilistic Numerical Integration with Tree-Based Models (using Bayesian Additive Regression Trees)
R
9
star
66

python-guis

Python
9
star
67

virtual_ecosystem

This repository is the home for the codebase for the Virtual Ecosystem project.
Python
9
star
68

US-covid19-agespecific-mortality-data

Extract COVID-19 age-specific mortality counts in U.S states and metropolitan areas
HTML
9
star
69

RCDS-further-hypothesis-testing

Imperial College London / Graduate School / Data Science / Further Hypothesis Testing
HTML
9
star
70

diophantine

Solving Diophantine equations in Lean
Lean
8
star
71

RCDS-data-exploration

Imperial College London / Graduate School / Data Science / Data Exploration & Visualisation
8
star
72

RCDS-intro-to-r

Imperial College London / Graduate School / Data Science / Introduction to R
HTML
8
star
73

RCDS-managing-and-running-python-effectively

Python
8
star
74

fragment-cloud

Semi-analytic atmospheric entry modelling for meteoroids
C++
8
star
75

grad_school_git_course

Using Git to Code, Collaborate and Share
HTML
8
star
76

ReCoDE_Diffusion_Code

Repository for the ReCoDE project which aims to solve the Neutron Diffusion Equation
Fortran
8
star
77

guikit

Template to write GUIs based on wxPython that takes care of a large part of the boilerplate code to get started.
Python
8
star
78

3DKSL

3D Motion Segmentation of Articulated Rigid Bodies based on RGB-D data
C++
7
star
79

pure-maths-yamls

Descriptions of the main theorems and definitions in all the pure maths courses at Imperial
7
star
80

openFrame

This repository is for the openFrame microscope and supporting projects
7
star
81

tcc-lean-alg-geom-2022

Experiments in algebraic geometry as part of the EPSRC Taught Course Centre course on formalising number theory and geometry
Lean
7
star
82

Computer_Vision_2022

Jupyter Notebook
7
star
83

group-theory-experiments

Lean 4 experiments in undergraduate group theory
Lean
7
star
84

ReCoDE_IDMS

HTML
7
star
85

acoustics-db

Python
7
star
86

al_cfd_benchmark

Active learning based regression for CFD cases
C++
7
star
87

rcs-pacemakers

Example of GPU-accelerated machine learning on the RCS compute cluster using Jupyter and conda
Jupyter Notebook
7
star
88

Computer_Vision_2020

CO315: Computer Vision, Spring Term, 2019 - 2020
Jupyter Notebook
6
star
89

RCDS-data-processing-with-r

Imperial College London / Graduate School / Data Science / Data Processing with R
HTML
6
star
90

django-passwordless-login

Login to your Django app with a link sent by email.
Python
6
star
91

covid19cumdeaths

R
6
star
92

Zambelli2019_RAS_multimodal_VAE

Code and dataset for the RAS accepted paper "Multimodal representation models for prediction and control from partial information"
Python
6
star
93

RCDS-basic-statistics

Imperial College London / Graduate School / Data Science / Basic Statistics
R
6
star
94

Computer_Vision_2023

Courseworks for Computer Vision 2023 (Spring Term)
Jupyter Notebook
6
star
95

rcs_flask_aad_login

Python package to allow Flask web applications to single sign-on through IC's Azure Active Directory
Python
6
star
96

AI4PDEs

PDE solvers expressed as neural networks
Python
6
star
97

Y2CL_Worksheet_Template

2nd Year Physics Computing Laboratory Worksheet
Python
6
star
98

ReCoDE_rnaseq_pipeline

A parallelised pipeline for the analysis of RNA sequencing data. This repository is part of Imperial College London's ReCoDE project, which aims to support teaching and learning in research computing and data science.
Shell
6
star
99

webBO

HTML
5
star
100

condensed-sets

Condensed mathematics in Lean
Lean
5
star