Pith. sign in

REVIEW

Meta-F*: Proof Automation with SMT, Tactics, and Metaprograms

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 1803.06547 v4 pith:TXNC7I6H submitted 2018-03-17 cs.PL cs.LO

classification cs.PLcs.LO
keywords meta-fcodemetaprogramstacticseffectinterpretedmetaprogrammingproof
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

We introduce Meta-F*, a tactics and metaprogramming framework for the F* program verifier. The main novelty of Meta-F* is allowing the use of tactics and metaprogramming to discharge assertions not solvable by SMT, or to just simplify them into well-behaved SMT fragments. Plus, Meta-F* can be used to generate verified code automatically. Meta-F* is implemented as an F* effect, which, given the powerful effect system of F*, heavily increases code reuse and even enables the lightweight verification of metaprograms. Metaprograms can be either interpreted, or compiled to efficient native code that can be dynamically loaded into the F* type-checker and can interoperate with interpreted code. Evaluation on realistic case studies shows that Meta-F* provides substantial gains in proof development, efficiency, and robustness.

Discussion (0). Sign in to comment.

Pith tools