Skip to content

Instantly share code, notes, and snippets.

@RSchulz
Created September 8, 2010 15:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RSchulz/570296 to your computer and use it in GitHub Desktop.
Save RSchulz/570296 to your computer and use it in GitHub Desktop.

The Rho Computational Logic Toolkit

Summary

The Rho Computational Toolkit is a collection of Scala / JVM APIs that facilitate writing software for an open-ended variety of logical inference programs.

Components

  • First-Order Logic Representations
    • Formulas
      • Quantifed
      • Boolean
      • Atomic
      • Equations
      • Clausal
    • Terms
      • Complex (function applications)
      • Simple
        • Symbolic constants
        • Numeric constants
          • Integer
          • Float
          • Rational
        • Character strings
        • Variables
    • Predicates
    • Functions
    • Substitutions
  • Second-Order Formulas
    • Second-Order, typed variables
      • Formula variables
      • Variable variables
  • I/O
    • CLIF, the Common Logic Interchange Format
    • Prover9
    • TPTP
    • Rho native format, including notations for clauses, substitutions, second-order formulas, etc.
    • LaTeX (output only)
  • Content Management
    • Hierarchical Content TOCs
    • GPT+X (Goal, Problem, Theory + Extra Theories) model of logical problems
  • Algorithms
    • Matching
    • Unification
    • Resolution
    • Paramodulation
    • Subsumption
    • Formula and Theory analysis
    • Formula Transformations / Normalizations
      • Various Normal Forms
      • Brand's Transforms
    • SAT
    • Term Ordering
      • Multiset
      • Recursive Path
      • Lexicographic Path
      • Knuth Bendix
    • Term Rewriting
      • Huet's Completion
  • Data Structures
    • Augmented Perfect Discrimination Tree Index
    • Substitution Tree Index
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment