SCFirstOrderLogic 7.7.1
dotnet add package SCFirstOrderLogic --version 7.7.1
NuGet\Install-Package SCFirstOrderLogic -Version 7.7.1
<PackageReference Include="SCFirstOrderLogic" Version="7.7.1" />
<PackageVersion Include="SCFirstOrderLogic" Version="7.7.1" />
<PackageReference Include="SCFirstOrderLogic" />
paket add SCFirstOrderLogic --version 7.7.1
#r "nuget: SCFirstOrderLogic, 7.7.1"
#addin nuget:?package=SCFirstOrderLogic&version=7.7.1
#tool nuget:?package=SCFirstOrderLogic&version=7.7.1
The SCFirstOrderLogic NuGet package contains basic but fully functional and documented first-order logic implementations for .NET. Included are:
- Implementations of both raw and CNF sentence representation.
- Multiple ways of instantiating raw sentences, 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) sentences to be provided as lambda expressions.
- Sentence manipulation logic - base classes for sentence visitors and transformations, as well as some implementations - e.g. normalisation, variable substitutions and basic unification logic.
- Sentence formatting logic that allows for (customisable) unique labelling of standardised variables and Skolem functions across a set of sentences.
- 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.
- Some abstractions for knowledge base implementations to implement.
Accompanying the core SCFirstOrderLogic package are two supporting packages:
- 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.
Full documentation can be found here.
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.Inference.Basic
Very basic knowledge base implementations that use the models defined by the SCFirstOrderLogic package. |
|
SCFirstOrderLogic.ExampleDomains
A few simple first-order logic domains declared using the models found in the SCFirstOrderLogic package - for use in tests and demos. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
7.7.1 | 171 | 4/19/2025 |
7.7.0 | 232 | 4/17/2025 |
7.6.0 | 215 | 4/4/2025 |
7.5.1 | 213 | 3/31/2025 |
7.5.0 | 212 | 3/9/2025 |
7.4.0 | 136 | 3/1/2025 |
7.3.0 | 131 | 2/15/2025 |
7.2.0 | 121 | 1/30/2025 |
7.1.0 | 137 | 1/2/2025 |
7.0.1 | 325 | 11/22/2024 |
7.0.0 | 131 | 10/20/2024 |
7.0.0-pre.4 | 79 | 10/13/2024 |
7.0.0-pre.3 | 77 | 9/29/2024 |
7.0.0-pre.2 | 87 | 8/27/2024 |
7.0.0-pre.1 | 163 | 8/3/2024 |
6.0.0 | 229 | 7/7/2024 |
6.0.0-pre.3 | 73 | 7/7/2024 |
6.0.0-pre.2 | 70 | 7/6/2024 |
6.0.0-pre.1 | 213 | 6/9/2024 |
5.5.0 | 166 | 6/8/2024 |
5.4.0 | 155 | 5/26/2024 |
5.3.0 | 185 | 1/21/2024 |
5.2.0 | 202 | 12/22/2023 |
5.1.0 | 222 | 8/12/2023 |
5.0.0 | 216 | 7/23/2023 |
5.0.0-pre.3 | 146 | 7/22/2023 |
5.0.0-pre.2 | 123 | 7/16/2023 |
5.0.0-pre.1 | 119 | 7/9/2023 |
4.2.0 | 230 | 5/29/2023 |
4.1.2 | 272 | 4/1/2023 |
4.1.1 | 380 | 3/9/2023 |
4.1.0 | 274 | 3/6/2023 |
4.0.0 | 383 | 2/26/2023 |
4.0.0-pre.5 | 144 | 2/24/2023 |
4.0.0-pre.4 | 145 | 2/8/2023 |
4.0.0-pre.3 | 137 | 2/6/2023 |
4.0.0-pre.2 | 141 | 2/5/2023 |
4.0.0-pre.1 | 143 | 1/18/2023 |
3.1.4 | 479 | 1/11/2023 |
3.1.3 | 348 | 12/24/2022 |
3.1.2 | 508 | 11/14/2022 |
3.1.1 | 396 | 11/13/2022 |
3.1.0 | 411 | 11/13/2022 |
3.0.0 | 450 | 11/5/2022 |
3.0.0-pre.3 | 155 | 11/4/2022 |
3.0.0-pre.2 | 181 | 10/24/2022 |
3.0.0-pre.1 | 182 | 10/21/2022 |
2.1.3 | 644 | 10/9/2022 |
2.1.2 | 491 | 10/9/2022 |
2.1.1 | 452 | 10/5/2022 |
2.1.0 | 915 | 10/5/2022 |
2.1.0-pre.5 | 177 | 10/3/2022 |
2.1.0-pre.4 | 153 | 9/29/2022 |
2.1.0-pre.3 | 154 | 9/29/2022 |
2.1.0-pre.2 | 159 | 9/28/2022 |
2.1.0-pre.1 | 156 | 9/28/2022 |
2.0.0 | 467 | 9/26/2022 |
1.1.0 | 512 | 9/16/2022 |
1.0.2 | 497 | 9/12/2022 |
1.0.1 | 493 | 9/11/2022 |
1.0.0 | 483 | 9/7/2022 |
1.0.0-pre.1 | 162 | 9/7/2022 |