Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: init first sketch #294

Open
wants to merge 8 commits into
base: main
Choose a base branch
from

Commits on Aug 27, 2024

  1. chore(docs/user): init a first sketch

    This is a first sketch of user documentation for Aeneas to prove things
    with Lean.
    
    Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr>
    Ryan Lahfa committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    19e6056 View commit details
    Browse the repository at this point in the history
  2. chore(docs/user): package Mathlib4 in Nix

    Well, this is required… Following Loogle's steps, we add fake files for
    ProofWidgets4 and we can produce an .olean from Aeneas' base library
    without Lake involvement!
    
    Free parallelization and caching :).
    
    TODOs are to improve the hash handling when lake-manifest.json bumps,
    but this requires extending Lake to produce the NAR hash serializations.
    
    Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr>
    Ryan Lahfa committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    41320e3 View commit details
    Browse the repository at this point in the history
  3. chore(docs/user): produce a simple Factorial example

    I extracted a Factorial example in Rust to Lean.
    
    Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr>
    Ryan Lahfa committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    2efb638 View commit details
    Browse the repository at this point in the history
  4. chore(docs/user): vendor various lean-nix code

    As upstream is moving to a non-user-facing Nix library,
    we are vendoring some of the useful code such as `buildLeanPackage`.
    
    Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr>
    Ryan Lahfa committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    edea76e View commit details
    Browse the repository at this point in the history
  5. chore(docs/user): empty the plan and keep a simple good example

    Adds the TODO list for infrastructure.
    
    Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr>
    Ryan Lahfa committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    787fa50 View commit details
    Browse the repository at this point in the history
  6. chore(docs/user): update to 4.11.0-rc2

    Micro-guide for update:
    
    - Update the Lean flake.
    - Update all the sha256 hashes of every dependency if you have a
    compilation error, e.g. batteries changed, etc.
    
    The day where `inputs.lean.packages.${system}.deprecated` disappear, we
    will need to consider an alternative for the nixpkgs from lean, etc.
    
    Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr>
    Ryan Lahfa committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    3a1d6bc View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. docs(user): add developer docs

    Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr>
    Ryan Lahfa committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    f2cabe5 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'main' into proving-with-lean

    sonmarcho authored and Ryan Lahfa committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    84f3e3f View commit details
    Browse the repository at this point in the history