Replace Title
with the title of your project, and rewrite this markdown file to describe the following:
- The topic of your project. State the relevant background, definitions, and theorems, using natural language. Add any necessary references.
- The structure of the lean project itself. How is your code organized?
- The main definitions you constructed and/or theorems you formalized, and where they can be found in your code.
- Any other relevant information.
To use this template, go to its github page, and click the green "Use this template" button near the top-right of the page.
Then follow the instructions to create a new repository using the template.
Once you have done this, you should have a repository in your github account with some name that I will assume to be final_project
.
Clone this repository to your local machine using git clone
to start working on your project.
This template repository depends on mathlib4
.
When you first clone the repository, you will need to run
lake exe cache get
in the main directory of the project to obtain the mathlib4
cache.
If you need to update mathlib, you can do so by running
lake update mathlib
in the main directory of the project. Alternatively, you can use the lean4 vscode extension to do this for you. To use the vscode extension, click the "forall" icon at the top-right of the editor window when you have a lean4 file from your project open.
This template is set up with a Project.lean
file in the root directory, and a Project
folder where additional lean files can be placed.
If you decide to change the name Project
to something else, you will need to edit the lakefile.lean
file accordingly.
To submit your final project, just send the instructor the URL of your project's github repository. If you set the repository to be private, then you may need to grant the instructor access to the repository.
NOTE: It is recommended that you make your project's repository public unless you are sufficiently experienced with github's user permission system.
Rings R with a G group action as example: closure of p-adic with the galois action
Now consider module M over the underlying ring R together with a G action the two actions need be compatible, this is the only additional axiom
This gives us objects in the catagory.
For morphism, we consider R linear maps that are also equivariant.
Now morphism between groups gives us morphism between the categories.
We also want to unify with certain results in group cohomology?