Initial commit
This commit is contained in:
		
							
								
								
									
										22
									
								
								.github/workflows/create-release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								.github/workflows/create-release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
name: Create Release
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - 'main'
 | 
			
		||||
      - 'master'
 | 
			
		||||
    paths:
 | 
			
		||||
      - 'lean-toolchain'
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  lean-release-tag:
 | 
			
		||||
    name: Add Lean release tag
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    permissions:
 | 
			
		||||
      contents: write
 | 
			
		||||
    steps:
 | 
			
		||||
    - name: lean-release-tag action
 | 
			
		||||
      uses: leanprover-community/lean-release-tag@v1
 | 
			
		||||
      with:
 | 
			
		||||
        do-release: true
 | 
			
		||||
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
							
								
								
									
										21
									
								
								.github/workflows/lean_action_ci.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								.github/workflows/lean_action_ci.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
name: Lean Action CI
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
  pull_request:
 | 
			
		||||
  workflow_dispatch:
 | 
			
		||||
 | 
			
		||||
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
 | 
			
		||||
permissions:
 | 
			
		||||
  contents: read # Read access to repository contents
 | 
			
		||||
  pages: write # Write access to GitHub Pages
 | 
			
		||||
  id-token: write # Write access to ID tokens
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v5
 | 
			
		||||
      - uses: leanprover/lean-action@v1
 | 
			
		||||
      - uses: leanprover-community/docgen-action@v1
 | 
			
		||||
							
								
								
									
										41
									
								
								.github/workflows/update.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								.github/workflows/update.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
name: Update Dependencies
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  # schedule:             # Sets a schedule to trigger the workflow
 | 
			
		||||
  #   - cron: "0 8 * * *" # Every day at 08:00 AM UTC (see https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#schedule)
 | 
			
		||||
  workflow_dispatch:    # Allows the workflow to be triggered manually via the GitHub interface
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  check-for-updates: # Determines which updates to apply.
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    outputs:
 | 
			
		||||
      is-update-available: ${{ steps.check-for-updates.outputs.is-update-available }}
 | 
			
		||||
      new-tags: ${{ steps.check-for-updates.outputs.new-tags }}
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Run the action
 | 
			
		||||
        id: check-for-updates
 | 
			
		||||
        uses: leanprover-community/mathlib-update-action@v1
 | 
			
		||||
        # START CONFIGURATION BLOCK 1
 | 
			
		||||
        # END CONFIGURATION BLOCK 1
 | 
			
		||||
  do-update: # Runs the upgrade, tests it, and makes a PR/issue/commit.
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    permissions:
 | 
			
		||||
      contents: write      # Grants permission to push changes to the repository
 | 
			
		||||
      issues: write        # Grants permission to create or update issues
 | 
			
		||||
      pull-requests: write # Grants permission to create or update pull requests
 | 
			
		||||
    needs: check-for-updates
 | 
			
		||||
    if: ${{ needs.check-for-updates.outputs.is-update-available == 'true' }}
 | 
			
		||||
    strategy: # Runs for each update discovered by the `check-for-updates` job.
 | 
			
		||||
      max-parallel: 1 # Ensures that the PRs/issues are created in order.
 | 
			
		||||
      matrix:
 | 
			
		||||
        tag: ${{ fromJSON(needs.check-for-updates.outputs.new-tags) }}
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Run the action
 | 
			
		||||
        id: update-the-repo
 | 
			
		||||
        uses: leanprover-community/mathlib-update-action/do-update@v1
 | 
			
		||||
        with:
 | 
			
		||||
          tag: ${{ matrix.tag }}
 | 
			
		||||
          # START CONFIGURATION BLOCK 2
 | 
			
		||||
          on_update_succeeds: pr # Create a pull request if the update succeeds
 | 
			
		||||
          on_update_fails: issue # Create an issue if the update fails
 | 
			
		||||
          # END CONFIGURATION BLOCK 2
 | 
			
		||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
/.lake
 | 
			
		||||
							
								
								
									
										1
									
								
								Aristotle.lean
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								Aristotle.lean
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
import Aristotle.Basic
 | 
			
		||||
							
								
								
									
										1
									
								
								Aristotle/Basic.lean
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								Aristotle/Basic.lean
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
def hello := "world"
 | 
			
		||||
							
								
								
									
										13
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
# aristotle
 | 
			
		||||
 | 
			
		||||
## GitHub configuration
 | 
			
		||||
 | 
			
		||||
To set up your new GitHub repository, follow these steps:
 | 
			
		||||
 | 
			
		||||
* Under your repository name, click **Settings**.
 | 
			
		||||
* In the **Actions** section of the sidebar, click "General".
 | 
			
		||||
* Check the box **Allow GitHub Actions to create and approve pull requests**.
 | 
			
		||||
* Click the **Pages** section of the settings sidebar.
 | 
			
		||||
* In the **Source** dropdown menu, select "GitHub Actions".
 | 
			
		||||
 | 
			
		||||
After following the steps above, you can remove this section from the README file.
 | 
			
		||||
							
								
								
									
										95
									
								
								lake-manifest.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								lake-manifest.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
			
		||||
{"version": "1.1.0",
 | 
			
		||||
 "packagesDir": ".lake/packages",
 | 
			
		||||
 "packages":
 | 
			
		||||
 [{"url": "https://github.com/leanprover-community/mathlib4",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover-community",
 | 
			
		||||
   "rev": "97d68c420815bcbd8abc9915155055423d8775c7",
 | 
			
		||||
   "name": "mathlib",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "master",
 | 
			
		||||
   "inherited": false,
 | 
			
		||||
   "configFile": "lakefile.lean"},
 | 
			
		||||
  {"url": "https://github.com/leanprover-community/plausible",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover-community",
 | 
			
		||||
   "rev": "8864a73bf79aad549e34eff972c606343935106d",
 | 
			
		||||
   "name": "plausible",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "main",
 | 
			
		||||
   "inherited": true,
 | 
			
		||||
   "configFile": "lakefile.toml"},
 | 
			
		||||
  {"url": "https://github.com/leanprover-community/LeanSearchClient",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover-community",
 | 
			
		||||
   "rev": "2ed4ba69b6127de8f5c2af83cccacd3c988b06bf",
 | 
			
		||||
   "name": "LeanSearchClient",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "main",
 | 
			
		||||
   "inherited": true,
 | 
			
		||||
   "configFile": "lakefile.toml"},
 | 
			
		||||
  {"url": "https://github.com/leanprover-community/import-graph",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover-community",
 | 
			
		||||
   "rev": "451499ea6e97cee4c8979b507a9af5581a849161",
 | 
			
		||||
   "name": "importGraph",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "main",
 | 
			
		||||
   "inherited": true,
 | 
			
		||||
   "configFile": "lakefile.toml"},
 | 
			
		||||
  {"url": "https://github.com/leanprover-community/ProofWidgets4",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover-community",
 | 
			
		||||
   "rev": "fb8ed0a85a96e3176f6e94b20d413ea72d92576d",
 | 
			
		||||
   "name": "proofwidgets",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "v0.0.77",
 | 
			
		||||
   "inherited": true,
 | 
			
		||||
   "configFile": "lakefile.lean"},
 | 
			
		||||
  {"url": "https://github.com/leanprover-community/aesop",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover-community",
 | 
			
		||||
   "rev": "1fa48c6a63b4c4cda28be61e1037192776e77ac0",
 | 
			
		||||
   "name": "aesop",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "master",
 | 
			
		||||
   "inherited": true,
 | 
			
		||||
   "configFile": "lakefile.toml"},
 | 
			
		||||
  {"url": "https://github.com/leanprover-community/quote4",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover-community",
 | 
			
		||||
   "rev": "95c2f8afe09d9e49d3cacca667261da04f7f93f7",
 | 
			
		||||
   "name": "Qq",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "master",
 | 
			
		||||
   "inherited": true,
 | 
			
		||||
   "configFile": "lakefile.toml"},
 | 
			
		||||
  {"url": "https://github.com/leanprover-community/batteries",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover-community",
 | 
			
		||||
   "rev": "c44068fa1b40041e6df42bd67639b690eb2764ca",
 | 
			
		||||
   "name": "batteries",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "main",
 | 
			
		||||
   "inherited": true,
 | 
			
		||||
   "configFile": "lakefile.toml"},
 | 
			
		||||
  {"url": "https://github.com/leanprover/lean4-cli",
 | 
			
		||||
   "type": "git",
 | 
			
		||||
   "subDir": null,
 | 
			
		||||
   "scope": "leanprover",
 | 
			
		||||
   "rev": "72ae7004d9f0ddb422aec5378204fdd7828c5672",
 | 
			
		||||
   "name": "Cli",
 | 
			
		||||
   "manifestFile": "lake-manifest.json",
 | 
			
		||||
   "inputRev": "v4.25.0-rc2",
 | 
			
		||||
   "inherited": true,
 | 
			
		||||
   "configFile": "lakefile.toml"}],
 | 
			
		||||
 "name": "aristotle",
 | 
			
		||||
 "lakeDir": ".lake"}
 | 
			
		||||
							
								
								
									
										17
									
								
								lakefile.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								lakefile.toml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
name = "aristotle"
 | 
			
		||||
version = "0.1.0"
 | 
			
		||||
keywords = ["math"]
 | 
			
		||||
defaultTargets = ["Aristotle"]
 | 
			
		||||
 | 
			
		||||
[leanOptions]
 | 
			
		||||
pp.unicode.fun = true # pretty-prints `fun a ↦ b`
 | 
			
		||||
relaxedAutoImplicit = false
 | 
			
		||||
weak.linter.mathlibStandardSet = true
 | 
			
		||||
maxSynthPendingDepth = 3
 | 
			
		||||
 | 
			
		||||
[[require]]
 | 
			
		||||
name = "mathlib"
 | 
			
		||||
scope = "leanprover-community"
 | 
			
		||||
 | 
			
		||||
[[lean_lib]]
 | 
			
		||||
name = "Aristotle"
 | 
			
		||||
							
								
								
									
										1
									
								
								lean-toolchain
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								lean-toolchain
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
leanprover/lean4:v4.25.0-rc2
 | 
			
		||||
		Reference in New Issue
	
	Block a user