CtrlK
BlogDocsLog inGet started
Tessl Logo

jpc0/provably-correct-software

Build provably correct software using formal methods like Hoare Logic, Weakest Preconditions, and Design-by-Contract.

99

1.45x
Quality

100%

Does it follow best practices?

Impact

99%

1.45x

Average score across 5 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

97%

97%

Coordinate System Transformation

wp calculus for sequential code

Criteria
Without context
With context

Backward construction logic

0%

100%

Assignment rule usage

0%

100%

Correct precondition

0%

85%

Sequential composition

0%

100%

Assertion presence

0%

100%

100%

15%

Data Stream Consistency Analysis

Loop invariants and variants

Criteria
Without context
With context

Loop Invariant defined

100%

100%

Loop Variant defined

20%

100%

Initialization proof

100%

100%

Preservation proof

100%

100%

Termination proof

70%

100%

Postcondition proof

100%

100%

Native assertions

100%

100%

Runtime Invariant Check

100%

100%

100%

High-Reliability Storage System

Design-by-Contract in a Class

Criteria
Without context
With context

Precondition defined

100%

100%

Postcondition defined

100%

100%

Class Invariant

100%

100%

No Defensive Programming

100%

100%

Native Assertions

100%

100%

100%

35%

Reliable Financial Transaction Engine

Invariant restoration in exception handling

Criteria
Without context
With context

Exception identification

100%

100%

Invariant restoration

100%

100%

Validation after restoration

0%

100%

Organized Panic

100%

100%

Class Invariant check

66%

100%

Native Assertions

0%

100%

100%

10%

Verified Greatest Common Denominator Logic

Hoare Logic and algorithm verification

Criteria
Without context
With context

Hoare Triples {P}C{Q}

33%

100%

Precondition P defined

100%

100%

Postcondition Q defined

100%

100%

Loop Invariant I

100%

100%

Loop Variant v

100%

100%

Total Correctness proof

100%

100%

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents