Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
bada5a0
Circuit reasoning functionality
Gustavo2622 Jan 20, 2026
1cbd638
First pass on new error reporting
Gustavo2622 Jan 22, 2026
60eb802
Added implicit type translation
Gustavo2622 Jan 22, 2026
267854c
Added duplicate checking for spec files and general cleanup
Gustavo2622 Jan 23, 2026
60577ad
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
Gustavo2622 Feb 3, 2026
973b124
Killed warnings
Gustavo2622 Feb 5, 2026
bc07042
Error and printing improvements
Gustavo2622 Feb 5, 2026
b116717
Added fail case circuit tests
Gustavo2622 Feb 5, 2026
de7b295
Minor error propagation fix
Gustavo2622 Feb 5, 2026
4b94cb8
Allow uninitialized program variable in circuit solve for hoare goals
Gustavo2622 Feb 6, 2026
f21c0cb
Changed alpha equiv hash to not compute form normal form and fixed ci…
Gustavo2622 Feb 9, 2026
4f43916
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
Gustavo2622 Feb 9, 2026
9b11172
Fixed merge problems + nits on error printing
Gustavo2622 Feb 9, 2026
08d87a3
Fixing FIXMEs
Gustavo2622 Feb 9, 2026
fc94b6c
Moved map reference to inside function scope in hash
Gustavo2622 Feb 10, 2026
2260a26
Started documenting circuit tactic and small fix to circuit test
Gustavo2622 Feb 11, 2026
5573b37
Added documentation and tests for circuit tactics
Gustavo2622 Feb 16, 2026
ab50672
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
strub Feb 18, 2026
d0d639b
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
strub Feb 19, 2026
2f23d0a
Remove bindings for hidden theories
Gustavo2622 Feb 19, 2026
a0a5b1e
WIP: Fixing memory leaks
Gustavo2622 Feb 21, 2026
e71eed9
Fixed alpha-invariant hashing bug
Gustavo2622 Feb 21, 2026
4fe578a
Revert spec file in easycrypt.project and extend loader to support sp…
Gustavo2622 Feb 23, 2026
9b6dd79
Improve locate API
Gustavo2622 Feb 23, 2026
9a09143
Proper error message
Gustavo2622 Feb 23, 2026
701fd10
load spec file relatively to current processed file
strub Feb 23, 2026
efd0d4c
Error message for ec scope
Gustavo2622 Feb 26, 2026
5d4da0b
nits
Gustavo2622 Feb 27, 2026
4a85a01
WIP: Bitwuzla -> Bitwuzla_cxx
Gustavo2622 Mar 3, 2026
4a6d777
progress on clones & bindings
strub Mar 4, 2026
06849a6
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
strub Mar 4, 2026
d98dc0b
generic bindings now work
strub Mar 4, 2026
4735ecc
Merge remote-tracking branch 'origin/bdep_ecCircuitsRefactor' into bd…
strub Mar 5, 2026
2b00eb5
[refold]: allow rigid unification
strub Mar 8, 2026
64731a4
QFABV: aligned extraction
strub Mar 9, 2026
d789902
WIP: Proc change add code + simple framing
Gustavo2622 Mar 9, 2026
e8f828c
Fix oppath cloning
strub Mar 10, 2026
ff94177
Fix QFABV
strub Mar 10, 2026
1790498
Fixes to proc change indexes
Gustavo2622 Mar 10, 2026
4e9587f
Revert "Fixes to proc change indexes"
Gustavo2622 Mar 12, 2026
29e8888
Revert "WIP: Proc change add code + simple framing"
Gustavo2622 Mar 12, 2026
9eed3e5
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
strub Mar 16, 2026
1bacdf9
fix merge warnings
strub Mar 17, 2026
64b53a0
int -> int64 for lospec literals
strub Mar 17, 2026
ab16441
lospec: raw equality
strub Mar 17, 2026
b6c6e26
Forward call with framed pre
strub Mar 20, 2026
ddbbbb2
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
strub Mar 23, 2026
098a1cc
LSP
strub Jan 21, 2026
ea8650c
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
strub Mar 25, 2026
c4f9553
Merge remote-tracking branch 'origin/vscode' into bdep_ecCircuitsRefa…
strub Mar 25, 2026
d83b2c7
Tighten proc-change observability
strub Mar 25, 2026
fbc3a06
Merge branch 'proc-change-no-eq-for-post' into bdep_ecCircuitsRefactor
strub Mar 25, 2026
07d9e6d
LSP
strub Jan 21, 2026
176705b
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
strub Mar 26, 2026
4f4ddca
Merge branch 'vscode' into bdep_ecCircuitsRefactor
strub Mar 26, 2026
62cbd2d
LSP
strub Jan 21, 2026
643af9e
Merge branch 'vscode' into bdep_ecCircuitsRefactor
strub Mar 26, 2026
cd6faa0
fix dune
strub Mar 26, 2026
fe42eb9
Merge remote-tracking branch 'origin/main' into bdep_ecCircuitsRefactor
strub Mar 30, 2026
11857f3
Fixed circuit test binding syntax
Gustavo2622 Mar 30, 2026
6680959
Fix simplify flag handling in `cfold`
strub Mar 30, 2026
95d21df
Merge branch 'fix-cfold-simplify' into bdep_ecCircuitsRefactor
strub Mar 30, 2026
3814520
Merge branch 'bdep_ecCircuitsRefactor' of github.com:EasyCrypt/easycr…
strub Mar 30, 2026
f3c8905
Added precondition attachment to non-equality goals for bdep
Gustavo2622 Mar 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "libs/lospecs/tests/simde"]
path = libs/lospecs/tests/simde
url = git@github.com:simd-everywhere/simde.git
2 changes: 1 addition & 1 deletion config/tests.config
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ exclude = theories/prelude

[test-examples]
okdirs = !examples
exclude = examples/MEE-CBC examples/old examples/old/list-ddh !examples/incomplete examples/to-port
exclude = examples/MEE-CBC examples/exclude examples/old examples/old/list-ddh !examples/incomplete examples/to-port
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What the point of adding examples that are directly excluded?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No point, that line was changed in a commit that was removing examples dependent on JWord, so ideally we remove both


[test-mee-cbc]
okdirs = examples/MEE-CBC
Expand Down
7 changes: 6 additions & 1 deletion dune
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
(dirs 3rdparty src etc theories examples assets scripts)
(env
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Move the OCaml flags from src so that we use the same flags everywhere.

(dev (flags -rectypes -warn-error -a+31 -w +28+33-9-23-32-58-67-69))
(release (flags -rectypes -warn-error -a+31 -w +28+33-9-23-32-58-67-69)
(ocamlopt_flags -O3 -unbox-closures)))

(dirs 3rdparty src etc libs theories examples assets scripts)

(install
(section (site (easycrypt commands)))
Expand Down
9 changes: 8 additions & 1 deletion dune-project
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
(sites (lib theories) (libexec commands) (lib doc) (lib config))
(depends
(ocaml (>= 4.08.0))
(batteries (>= 3))
(batteries (>= 3.9))
bitwuzla
(camlp-streams (>= 5))
camlzip
dune
Expand All @@ -22,6 +23,12 @@
markdown
(pcre2 (>= 8))
(why3 (and (>= 1.8.0) (< 1.9)))
ppx_deriving
ppx_deriving_yojson
hex
iter
cmdliner
progress
yojson
(zarith (>= 1.10))
))
9 changes: 8 additions & 1 deletion easycrypt.opam
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# This file is generated by dune, edit dune-project instead
depends: [
"ocaml" {>= "4.08.0"}
"batteries" {>= "3"}
"batteries" {>= "3.9"}
"bitwuzla"
"camlp-streams" {>= "5"}
"camlzip"
"dune" {>= "3.13"}
Expand All @@ -10,6 +11,12 @@ depends: [
"markdown"
"pcre2" {>= "8"}
"why3" {>= "1.8.0" & < "1.9"}
"ppx_deriving"
"ppx_deriving_yojson"
"hex"
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we really need these 4 last dependencies?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both ppx_derivings were for the printing of spec language ASTs, we can add a custom printing method to replace it. Hex was for the parsing of hexadecimal integers in the spec language, so that one seems wise to keep instead of rolling our own

"iter"
"cmdliner"
"progress"
"yojson"
"zarith" {>= "1.10"}
"odoc" {with-doc}
Expand Down
Loading
Loading