Skip to content

Add complexity estimator library with Ltac2 bindings - #256

Open
Janno wants to merge 7 commits into
mainfrom
janno/guesstimato
Open

Add complexity estimator library with Ltac2 bindings#256
Janno wants to merge 7 commits into
mainfrom
janno/guesstimato

Conversation

@Janno

@Janno Janno commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

I will squash all the commits before this gets in. The base commit is the state from a while ago and all the extra commits are polishing that happened yesterday and today.

@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 8, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato decf58e 2eabbcc main 4a8ce6c #256

Passive Repos

Repo Job Branch Job Commit
./ main f50d261
fmdeps/auto/ main 18a8a3b
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof 488788c
bluerock/bhv/ skylabs-main 002aa53
fmdeps/brick-libcpp/ main 489fc3d
fmdeps/ci/ main 70edfbf
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 7d544c8
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main 3cffdd9
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 707ce3f
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
+0.00% 140485.8 140485.8 +0.0 total
+0.00% 33188.7 33188.7 +0.0 ├ translation units
+0.00% 107297.1 107297.1 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
+0.00% 140485.8 140485.8 +0.0 total
+0.00% 33188.7 33188.7 +0.0 ├ translation units
+0.00% 107297.1 107297.1 +0.0 └ proofs and tests

@rlepigre-skylabs-ai rlepigre-skylabs-ai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This looks good to me, but that's a lot of code to look at so I only skimmed it. I think the APIs could use some polishing, as they look pretty complicated to me. Not sure if it's an artifact of LLM-generation, or if there is a good reason to have so many different types and options. I can't tell which it is without spending significantly more time on the review.

Comment thread guesstimato/.pi/tasks/tasks-019ed9ca-3d50-7a45-8d8a-dd2f1e5ddf6e.json Outdated
Comment thread guesstimato/README.md Outdated
Comment thread guesstimato/README.md Outdated
Comment thread guesstimator/lib/core.mli
Comment thread guesstimator/lib/guesstimato.ml
Comment thread guesstimato/ltac2-guesstimato/plugin/dune Outdated
Comment thread ltac2-guesstimator/theories/Guesstimator.v
Comment thread ltac2-guesstimator/theories/Guesstimator.v
Comment thread guesstimato/ltac2-guesstimato/theories/Guesstimato.v Outdated
Comment thread guesstimato/dune-project Outdated
@Janno
Janno force-pushed the janno/guesstimato branch from 2eabbcc to a26a9f6 Compare July 15, 2026 11:56
@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato da18236 a26a9f6 main 1f77eb9 #256

Passive Repos

Repo Job Branch Job Commit
./ main f50d261
fmdeps/auto/ main 58eae4b
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof 488788c
bluerock/bhv/ skylabs-main ee95a75
fmdeps/brick-libcpp/ main c63ec2f
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
-0.00% 140858.2 140858.2 -0.0 total
-0.00% 33026.5 33026.5 -0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
-0.00% 140858.2 140858.2 -0.0 total
-0.00% 33026.5 33026.5 -0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests

@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato 7a9e7e3 738db11 main 1f77eb9 #256

Passive Repos

Repo Job Branch Job Commit
./ main f50d261
fmdeps/auto/ main 58eae4b
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof 488788c
bluerock/bhv/ skylabs-main ee95a75
fmdeps/brick-libcpp/ main c63ec2f
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
-0.00% 140858.2 140858.2 -0.0 total
-0.00% 33026.5 33026.5 -0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
-0.00% 140858.2 140858.2 -0.0 total
-0.00% 33026.5 33026.5 -0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests

@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato 3f22250 beb6548 main 1f77eb9 #256

Passive Repos

Repo Job Branch Job Commit
./ main f50d261
fmdeps/auto/ main 58eae4b
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof 488788c
bluerock/bhv/ skylabs-main ee95a75
fmdeps/brick-libcpp/ main c63ec2f
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
-0.00% 140858.2 140858.2 -0.0 total
-0.00% 33026.5 33026.5 -0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
-0.00% 140858.2 140858.2 -0.0 total
-0.00% 33026.5 33026.5 -0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests

@Janno
Janno force-pushed the janno/guesstimato branch from beb6548 to 4676585 Compare July 15, 2026 13:03
@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato 31aeeae c26df28 main 1f77eb9 #256
./ janno/guesstimato cc43ff0 9aa26b8 main f50d261 #167

Passive Repos

Repo Job Branch Job Commit
fmdeps/auto/ main 58eae4b
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof 488788c
bluerock/bhv/ skylabs-main ee95a75
fmdeps/brick-libcpp/ main c63ec2f
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
+0.00% 140858.2 140858.2 +0.0 total
+0.00% 33026.5 33026.5 +0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
+0.00% 140858.2 140858.2 +0.0 total
+0.00% 33026.5 33026.5 +0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests

@Janno
Janno force-pushed the janno/guesstimato branch from c26df28 to a8e49c6 Compare July 15, 2026 13:46
@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato dcc24d2 a8e49c6 main 1f77eb9 #256
./ janno/guesstimato cc43ff0 9aa26b8 main f50d261 #167

Passive Repos

Repo Job Branch Job Commit
fmdeps/auto/ main 58eae4b
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof 488788c
bluerock/bhv/ skylabs-main ee95a75
fmdeps/brick-libcpp/ main c63ec2f
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
-0.00% 140858.2 140858.2 -0.0 total
-0.00% 33026.5 33026.5 -0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
-0.00% 140858.2 140858.2 -0.0 total
-0.00% 33026.5 33026.5 -0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests

@Janno
Janno force-pushed the janno/guesstimato branch from a8e49c6 to 03b6ab3 Compare July 15, 2026 13:56
@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato e98b408 03b6ab3 main 1f77eb9 #256
./ janno/guesstimato cc43ff0 9aa26b8 main f50d261 #167

Passive Repos

Repo Job Branch Job Commit
fmdeps/auto/ main 58eae4b
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof 488788c
bluerock/bhv/ skylabs-main ee95a75
fmdeps/brick-libcpp/ main c63ec2f
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
+0.00% 140858.2 140858.2 +0.0 total
+0.00% 33026.5 33026.5 +0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
+0.00% 140858.2 140858.2 +0.0 total
+0.00% 33026.5 33026.5 +0.0 ├ translation units
+0.00% 107831.8 107831.8 +0.0 └ proofs and tests

@Janno
Janno marked this pull request as ready for review July 20, 2026 08:54
@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 20, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato 3eddfac 0ed0635 main da518b2 #256
./ janno/guesstimato cc43ff0 9aa26b8 main f50d261 #167

Passive Repos

Repo Job Branch Job Commit
fmdeps/auto/ main 1b751da
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof d802253
bluerock/bhv/ skylabs-main a727bb3
fmdeps/brick-libcpp/ main 2bfb79c
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
+0.00% 142442.7 142442.7 +0.0 total
+0.00% 33095.7 33095.7 +0.0 ├ translation units
+0.00% 109347.0 109347.0 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
+0.00% 142442.7 142442.7 +0.0 total
+0.00% 33095.7 33095.7 +0.0 ├ translation units
+0.00% 109347.0 109347.0 +0.0 └ proofs and tests

@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 21, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato 112e9ba abac9bb main 3a47d79 #256
./ janno/guesstimato cc43ff0 9aa26b8 main f50d261 #167

Passive Repos

Repo Job Branch Job Commit
fmdeps/auto/ main 8eee52d
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof d802253
bluerock/bhv/ skylabs-main a727bb3
fmdeps/brick-libcpp/ main 2bfb79c
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
-0.00% 142574.2 142574.1 -0.1 total
-0.00% 33102.5 33102.4 -0.1 ├ translation units
+0.00% 109471.6 109471.6 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
-0.00% 142574.2 142574.1 -0.1 total
-0.00% 33102.5 33102.4 -0.1 ├ translation units
+0.00% 109471.6 109471.6 +0.0 └ proofs and tests

@Janno
Janno force-pushed the janno/guesstimato branch from abac9bb to 82971f6 Compare July 22, 2026 11:36
@skylabs-ai-ci

skylabs-ai-ci Bot commented Jul 22, 2026

Copy link
Copy Markdown

CI summary (Details)

Active Repos

Repo Job Branch Job Commit Branch Tip Base branch Base commit PR
fmdeps/BRiCk/ janno/guesstimato e8365fc 82971f6 main cb735b8 #256
./ janno/guesstimato cc43ff0 9aa26b8 main f50d261 #167

Passive Repos

Repo Job Branch Job Commit
fmdeps/auto/ main cc3f20f
fmdeps/auto-docs/ main f3ece99
bluerock/NOVA/ skylabs-proof d802253
bluerock/bhv/ skylabs-main a727bb3
fmdeps/brick-libcpp/ main 2bfb79c
fmdeps/ci/ main 9bc1d3f
vendored/elpi/ skylabs-master c0b9653
vendored/flocq/ skylabs-master cf9cc84
fmdeps/fm-tools/ main 70842c3
psi/protos/ main 8fe3e7c
psi/backend/ main 8f2a32f
psi/ide/ main 6b596cf
psi/data/ main b01668d
vendored/rocq/ skylabs-master bef7df5
fmdeps/rocq-agent-toolkit/ main 53d9eb0
vendored/rocq-elpi/ skylabs-master be1ffc5
vendored/rocq-equations/ skylabs-main d1f944a
vendored/rocq-ext-lib/ skylabs-master a31ad69
vendored/rocq-iris/ skylabs-master a7af9f7
vendored/rocq-lsp/ skylabs-main 64ef78a
vendored/rocq-stdlib/ skylabs-master 00897b3
vendored/rocq-stdpp/ skylabs-master 0c5e505
fmdeps/skylabs-fm/ main 133e53a
vendored/vsrocq/ skylabs-main ee79e7a

Performance

Relative Master MR Change Filename
+0.00% 142090.2 142090.2 +0.0 total
+0.00% 32720.1 32720.1 +0.0 ├ translation units
+0.00% 109370.1 109370.1 +0.0 └ proofs and tests
Full Results
Relative Master MR Change Filename
+0.00% 142090.2 142090.2 +0.0 total
+0.00% 32720.1 32720.1 +0.0 ├ translation units
+0.00% 109370.1 109370.1 +0.0 └ proofs and tests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants