Skip to content

Precision reuse#501

Open
s0mark wants to merge 24 commits into
ftsrg:masterfrom
s0mark:prec
Open

Precision reuse#501
s0mark wants to merge 24 commits into
ftsrg:masterfrom
s0mark:prec

Conversation

@s0mark

@s0mark s0mark commented May 26, 2026

Copy link
Copy Markdown
Contributor

Implements parsing and serialization of precisions.

The following flags and options are added:

  • --initprec REUSE: parses the initial precision from a file set by --prec-file
  • --prec-file <path>: specifies the precision file to be used as the initial precision
  • --enable-prec-serialization <format> [<format> ...]: exports precisions after verification in the given formats

2 formats are supported:

  • GENERIC: SMT-LIB-based format akin to the one used in the original paper
  • WITNESS: YAML-based format extending the existing verification witnesses

Serialization is implemented for the explicit and predicate domains, but not the product ones.

@s0mark s0mark requested a review from leventeBajczi May 26, 2026 07:59
@AdamZsofi

Copy link
Copy Markdown
Member

Is this a work in progress draft or does it just need to be reviewed (or some kind of secret third option :) ) ?

@s0mark

s0mark commented Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

Is this a work in progress draft or does it just need to be reviewed (or some kind of secret third option :) ) ?

It's ready for review :)

# Conflicts:
#	build.gradle.kts
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