SCFirstOrderLogic 8.0.0
dotnet add package SCFirstOrderLogic --version 8.0.0
NuGet\Install-Package SCFirstOrderLogic -Version 8.0.0
<PackageReference Include="SCFirstOrderLogic" Version="8.0.0" />
<PackageVersion Include="SCFirstOrderLogic" Version="8.0.0" />
<PackageReference Include="SCFirstOrderLogic" />
paket add SCFirstOrderLogic --version 8.0.0
#r "nuget: SCFirstOrderLogic, 8.0.0"
#:package SCFirstOrderLogic@8.0.0
#addin nuget:?package=SCFirstOrderLogic&version=8.0.0
#tool nuget:?package=SCFirstOrderLogic&version=8.0.0
Full documentation can be found here.
The SCFirstOrderLogic NuGet package contains basic but fully functional and documented first-order logic implementations for .NET. Included are:
- A tree model for formulas.
- A streamlined model for formulas in conjunctive normal form - a set of clauses rather than a tree.
- Multiple ways of instantiating raw formulas, ranging from string parsing, through a number of code-based approaches, all the way to a language-integrated approach that allows (the domain to be modelled as an IEnumerable<T> and) formulas to be provided as lambda expressions.
- Formula manipulation logic - base classes for formula visitors and transformations, as well as some fundamental implementations - normalisation, variable substitutions and basic unification logic.
- Formula formatting logic that allows for (customisable) unique labelling of identifiers (e.g. standardised variables and Skolem functions) across a set of formulas.
- Index structures for terms and clauses, with node abstractions to allow for consumer-provided backing stores. Specifically, we have discrimination tree, path tree and feature vector index implementations.
Accompanying the core SCFirstOrderLogic package are three supporting packages:
- SCFirstOrderLogic.Inference.Abstractions: Some abstractions for knowledge base implementations to use.
- SCFirstOrderLogic.Inference.Basic: Very basic first-order logic knowledge base implementations that use the models defined by the SCFirstOrderLogic package. Not useful for anything resembling a production scenario, but perhaps useful as a tool for learning and experimentation.
- SCFirstOrderLogic.ExampleDomains: A few simple first-order logic domains declared using the models found in the SCFirstOrderLogic package - for use in tests and demos.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Antlr4.Runtime.Standard (>= 4.13.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on SCFirstOrderLogic:
| Package | Downloads |
|---|---|
|
SCClassicalPlanning
Basic classical planning implementations. Includes a simple model for planning problems, as well planners that implement state-space search, goal-space search, and GraphPlan. |
|
|
SCFirstOrderLogic.ExampleDomains
A few simple first-order logic domains declared using the models found in the SCFirstOrderLogic package - for use in tests and demos. |
|
|
SCFirstOrderLogic.Inference.Abstractions
Some abstractions for use by FoL knowledge bases that use the models in SCFirstOrderLogic. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.0.0 | 209 | 1/7/2026 |
| 8.0.0-pre.3 | 66 | 12/29/2025 |
| 8.0.0-pre.2 | 59 | 12/27/2025 |
| 8.0.0-pre.1 | 101 | 12/26/2025 |
| 7.7.1 | 340 | 4/19/2025 |
| 7.7.0 | 338 | 4/17/2025 |
| 7.6.0 | 298 | 4/4/2025 |
| 7.5.1 | 336 | 3/31/2025 |
| 7.5.0 | 320 | 3/9/2025 |
| 7.4.0 | 235 | 3/1/2025 |
| 7.3.0 | 234 | 2/15/2025 |
| 7.2.0 | 216 | 1/30/2025 |
| 7.1.0 | 235 | 1/2/2025 |
| 7.0.1 | 431 | 11/22/2024 |
| 7.0.0 | 210 | 10/20/2024 |
| 7.0.0-pre.4 | 127 | 10/13/2024 |
| 7.0.0-pre.3 | 122 | 9/29/2024 |
| 7.0.0-pre.2 | 137 | 8/27/2024 |
| 7.0.0-pre.1 | 218 | 8/3/2024 |
| 6.0.0 | 332 | 7/7/2024 |