-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Start working on the tutorial * Improve scalar_tac, progress, introduce delaboration for scalars and work on the tutorial * Remove List.len and use List.length instead * Start working on a bignum library for the tutorial * Add some missing changes * Add support for scalar negation * Add missing files for the tutorial * Update the charon pin * Add alloc.vec.Vec.resize in the Lean library * Update the code for the bignums * Update progress to use simp on the preconditions * Add definition for overflowing_add to the Lean library * Make the trait implementations reducible * Regenerate the files * Update progress to better control the instantiation of meta-variables If there are meta-variables in a precondition, progress will apply an assumption (which instantiates the meta-variables) only if there is a unique assumption matching the precondition. * Improve progress a bit * Fix issues in Primitives.{v,fst} * Make good progress on the tutorial * Make minor modifications to scalar_tac * Fix the proofs of the hashmap * Regenerate the files * Start working on a forward saturation function * Make good progress on the forward saturation function * Add a missing file * Add tactics to normalize scalar goals * Improve the saturation tactic to allow erasing rules and using local rules * Print more informative error messages when saturation patterns are not valid * Drastically improve scalar_tac * Update the proofs in the tutorial * Move and update lemmas * Start replacing the List functions which use integers * Finish replacing the list functions in the Lean library * Start updating the examples * Update the proofs of the hashmap * Update the BaseTutorial * Reduce the proof time of the hashmap and the AVL * Update the tutorial * Make minor modifications * Introduce a dcases tactic and update the tutorial * Fix an issue with the Primitives.fst file * Finish the tutorial * Fix an issue with the tutorial * Fix an issue with Primitives.v * Make minor modifications * Make more minor modifications
- Loading branch information
Showing
80 changed files
with
5,896 additions
and
2,497 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,9 @@ | ||
import Base.Arith | ||
import Base.Diverge | ||
import Base.IList | ||
import Base.List | ||
import Base.Primitives | ||
import Base.Progress | ||
import Base.SimpLemmas | ||
import Base.Utils | ||
import Base.Saturate | ||
import Base.Termination |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
import Base.Arith.Int | ||
import Base.Arith.Scalar | ||
import Base.Arith.Lemmas | ||
import Base.Arith.Scalar | ||
import Base.Arith.ScalarNF |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.