FsQuint 0.1.0
dotnet add package FsQuint --version 0.1.0
NuGet\Install-Package FsQuint -Version 0.1.0
<PackageReference Include="FsQuint" Version="0.1.0" />
<PackageVersion Include="FsQuint" Version="0.1.0" />
<PackageReference Include="FsQuint" />
paket add FsQuint --version 0.1.0
#r "nuget: FsQuint, 0.1.0"
#:package FsQuint@0.1.0
#addin nuget:?package=FsQuint&version=0.1.0
#tool nuget:?package=FsQuint&version=0.1.0
FsQuint
Quint trace validation and implementation correspondence for F# on .NET 10. A trace match establishes agreement for the selected trace and explicit projection; it is not an unbounded proof of correctness.
Packages are available on nuget.org. Use them from any F# project targeting .NET 10; no FS-GG project setup is required.
- FsQuint: bounded raw ITF decoding, exact values, stable replay fingerprints, validation, comparison and a cooperative async driver lifecycle.
- FsQuint.Tooling: optional, explicitly pinned Quint process execution on Linux x64. Tools are provisioned by the caller; no download or installation occurs in the library.
The bounded queue example includes a genuine Quint-generated trace and an independently implemented F# queue. Its positive control and three negative controls run without FS-GG services, repository conventions or credentials.
Install the core package in your project:
dotnet add package FsQuint --version 0.1.0
# Optional process wrapper:
dotnet add package FsQuint.Tooling --version 0.1.0
Read a trace produced by Quint:
open System.IO
open FsQuint
match Itf.read Itf.defaultLimits (File.ReadAllBytes "trace.itf.json") with
| Ok trace -> printfn "Read %d states" trace.States.Length
| Error diagnostics -> failwithf "Invalid trace: %A" diagnostics
For implementation replay, the queue example shows state fingerprints, a driver, exact comparison and deliberate divergence controls. The usage guide explains attribution, cancellation and tool outcomes.
Build this repository with SDK 10.0.401, pinned in global.json:
dotnet run --project tests/FsQuint.Tests
# Include actual Quint tooling checks with the qualified binary:
QUINT_BIN=/absolute/path/to/quint dotnet run --project tests/FsQuint.Tests
See the roadmap, extraction decisions and source notices. The compatibility policy defines the supported API, trace dialect and tooling platform.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FSharp.Core (>= 10.1.302)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on FsQuint:
| Package | Downloads |
|---|---|
|
FS.GG.SDD.Artifacts
Typed lifecycle artifact contracts for FS.GG.SDD. |
|
|
FsQuint.Tooling
Explicit bounded Quint process execution for F#. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 5,942 | 9/18/2026 |
| 0.1.0-preview.2 | 129 | 9/18/2026 |
| 0.1.0-preview.1 | 116 | 9/18/2026 |