LogicalOptimizer 4.0.0
dotnet add package LogicalOptimizer --version 4.0.0
NuGet\Install-Package LogicalOptimizer -Version 4.0.0
<PackageReference Include="LogicalOptimizer" Version="4.0.0" />
<PackageVersion Include="LogicalOptimizer" Version="4.0.0" />
<PackageReference Include="LogicalOptimizer" />
paket add LogicalOptimizer --version 4.0.0
#r "nuget: LogicalOptimizer, 4.0.0"
#:package LogicalOptimizer@4.0.0
#addin nuget:?package=LogicalOptimizer&version=4.0.0
#tool nuget:?package=LogicalOptimizer&version=4.0.0
LogicalOptimizer
Verified Boolean expression toolkit for .NET — the whole library in one package. Since v4.0 this single package ships all seven assemblies: the optimizer facade, Core (parser/AST/truth tables), SAT (CDCL solver, Tseitin, MaxSAT), BDD, d-DNNF knowledge compilation, Minimization (Quine–McCluskey, Espresso-lite) and Formats (DIMACS/WCNF/OPB/BLIF/Verilog). No third-party runtime dependency.
dotnet add package LogicalOptimizer
using LogicalOptimizer;
var result = new BooleanExpressionOptimizer().OptimizeExpression("a & b | a & c");
Console.WriteLine(result.Optimized); // a & (b | c)
Console.WriteLine(result.IsEquivalent()); // True (verified against the input)
Console.WriteLine(result.MinimizationStatus); // MinimalProven
Every result is checked equivalent to the input before it is returned (truth table up to
12 variables, built-in SAT miter beyond), and minimality is reported explicitly —
MinimalProven / BudgetExceeded / Heuristic, never silently downgraded.
Upgrading from the pre-4.0 packages
The former layer packages (LogicalOptimizer.Core / .Sat / .Bdd / .Dnnf /
.Formats / .Minimization / .Full) are deprecated forwarding shells that depend on
this package, so existing references keep compiling — replace them with a single
dotnet add package LogicalOptimizer at your convenience.
📚 Full documentation: https://AlexanderV.github.io/LogicalOptimizer/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
This package has no dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on LogicalOptimizer:
| Package | Downloads |
|---|---|
|
LogicalOptimizer.Core
DEPRECATED since v4.0 - forwarding package. The whole LogicalOptimizer toolkit now ships as the single package "LogicalOptimizer"; LogicalOptimizer.Core only forwards to it so existing references keep working. Install LogicalOptimizer instead. |
|
|
LogicalOptimizer.Sat
DEPRECATED since v4.0 - forwarding package. The whole LogicalOptimizer toolkit now ships as the single package "LogicalOptimizer"; LogicalOptimizer.Sat only forwards to it so existing references keep working. Install LogicalOptimizer instead. |
|
|
LogicalOptimizer.Minimization
DEPRECATED since v4.0 - forwarding package. The whole LogicalOptimizer toolkit now ships as the single package "LogicalOptimizer"; LogicalOptimizer.Minimization only forwards to it so existing references keep working. Install LogicalOptimizer instead. |
|
|
LogicalOptimizer.Bdd
DEPRECATED since v4.0 - forwarding package. The whole LogicalOptimizer toolkit now ships as the single package "LogicalOptimizer"; LogicalOptimizer.Bdd only forwards to it so existing references keep working. Install LogicalOptimizer instead. |
|
|
LogicalOptimizer.Dnnf
DEPRECATED since v4.0 - forwarding package. The whole LogicalOptimizer toolkit now ships as the single package "LogicalOptimizer"; LogicalOptimizer.Dnnf only forwards to it so existing references keep working. Install LogicalOptimizer instead. |
GitHub repositories
This package is not used by any popular GitHub repositories.