OpenCog

List of PLN Rules

From OpenCog

(Redirected from List of PLN rules)

A list of PLN rules.

Rules enabled by default

These are the PLN Rules enabled by default (i.e. in the DefaultVariableRuleProvider).

  • LookupRule (simply looks up the value in the atomspace)
  • CustomCrispUnificationRule (one is added for each ForAll link when the RuleProvider is created)
  • ORRule
  • SimpleAndRule (for 1, 2 or 3 arguments)
  • ANDPartitionRule
  • NotEvaluatorRule
  • ScholemFunctionProductionRule
  • SubsetEvalRule
  • FORALLRule
  • StrictImplicationBreakdownRule (aka ModusPonensRule)
  • DeductionRule (for ImplicationLink and InheritanceLink; using DeductionSimpleFormula
  • InversionRule (on InheritanceLink)
  • CrispTheoremRule

These ones are implemented using the generic Link2LinkRule:

  • Int2ExtRule (from ImplicationLink => MixedImplicationLink, and from InheritanceLink to ExtensionalInheritanceLink)
  • Ext2IntRule (from ExtensionalImplicationLink to MixedImplicationLink, and from ExtensionalInheritanceLink to InheritanceLink
  • HypothesisRule