SCFirstOrderLogic 7.0.1
dotnet add package SCFirstOrderLogic --version 7.0.1
NuGet\Install-Package SCFirstOrderLogic -Version 7.0.1
<PackageReference Include="SCFirstOrderLogic" Version="7.0.1" />
paket add SCFirstOrderLogic --version 7.0.1
#r "nuget: SCFirstOrderLogic, 7.0.1"
// Install SCFirstOrderLogic as a Cake Addin #addin nuget:?package=SCFirstOrderLogic&version=7.0.1 // Install SCFirstOrderLogic as a Cake Tool #tool nuget:?package=SCFirstOrderLogic&version=7.0.1
The SCFirstOrderLogic NuGet package contains basic but fully functional and documented first-order logic implementations for .NET. It is heavily influenced by (chapters 8 and 9 of) Artificial Intelligence: A Modern Approach" (Russell & Norvig). It is intended first and foremost to assist with learning and experimentation, but does include extension points (and async support) so that it is at least conceivable that it could be (extended to be) useful in a production scenario. 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.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.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.
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. |
-
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.0.1 | 142 | 11/22/2024 |
7.0.0 | 101 | 10/20/2024 |
7.0.0-pre.4 | 57 | 10/13/2024 |
7.0.0-pre.3 | 52 | 9/29/2024 |
7.0.0-pre.2 | 66 | 8/27/2024 |
7.0.0-pre.1 | 147 | 8/3/2024 |
6.0.0 | 191 | 7/7/2024 |
6.0.0-pre.3 | 51 | 7/7/2024 |
6.0.0-pre.2 | 53 | 7/6/2024 |
6.0.0-pre.1 | 166 | 6/9/2024 |
5.5.0 | 132 | 6/8/2024 |
5.4.0 | 123 | 5/26/2024 |
5.3.0 | 157 | 1/21/2024 |
5.2.0 | 168 | 12/22/2023 |
5.1.0 | 196 | 8/12/2023 |
5.0.0 | 187 | 7/23/2023 |
5.0.0-pre.3 | 108 | 7/22/2023 |
5.0.0-pre.2 | 96 | 7/16/2023 |
5.0.0-pre.1 | 94 | 7/9/2023 |
4.2.0 | 192 | 5/29/2023 |
4.1.2 | 236 | 4/1/2023 |
4.1.1 | 338 | 3/9/2023 |
4.1.0 | 236 | 3/6/2023 |
4.0.0 | 340 | 2/26/2023 |
4.0.0-pre.5 | 102 | 2/24/2023 |
4.0.0-pre.4 | 106 | 2/8/2023 |
4.0.0-pre.3 | 102 | 2/6/2023 |
4.0.0-pre.2 | 105 | 2/5/2023 |
4.0.0-pre.1 | 105 | 1/18/2023 |
3.1.4 | 439 | 1/11/2023 |
3.1.3 | 297 | 12/24/2022 |
3.1.2 | 468 | 11/14/2022 |
3.1.1 | 348 | 11/13/2022 |
3.1.0 | 368 | 11/13/2022 |
3.0.0 | 402 | 11/5/2022 |
3.0.0-pre.3 | 120 | 11/4/2022 |
3.0.0-pre.2 | 141 | 10/24/2022 |
3.0.0-pre.1 | 145 | 10/21/2022 |
2.1.3 | 591 | 10/9/2022 |
2.1.2 | 445 | 10/9/2022 |
2.1.1 | 407 | 10/5/2022 |
2.1.0 | 865 | 10/5/2022 |
2.1.0-pre.5 | 136 | 10/3/2022 |
2.1.0-pre.4 | 114 | 9/29/2022 |
2.1.0-pre.3 | 109 | 9/29/2022 |
2.1.0-pre.2 | 118 | 9/28/2022 |
2.1.0-pre.1 | 119 | 9/28/2022 |
2.0.0 | 424 | 9/26/2022 |
1.1.0 | 454 | 9/16/2022 |
1.0.2 | 453 | 9/12/2022 |
1.0.1 | 444 | 9/11/2022 |
1.0.0 | 437 | 9/7/2022 |
1.0.0-pre.1 | 123 | 9/7/2022 |