Skip to main content

Module import

Module import 

Source
Expand description

Logic Expression Import

This module provides parsers for importing logic expressions from various external logic frameworks and formats.

§Supported Formats

  • Prolog: Standard Prolog syntax with predicates, conjunctions, disjunctions
  • S-Expression: Lisp-like S-expression format for nested logic
  • TPTP: TPTP (Thousands of Problems for Theorem Provers) format

§Examples

use tensorlogic_compiler::import::prolog::parse_prolog;

// Parse Prolog-style rule
let expr = parse_prolog("mortal(X) :- human(X).").unwrap();
use tensorlogic_compiler::import::sexpr::parse_sexpr;

// Parse S-expression
let expr = parse_sexpr("(forall x (=> (human x) (mortal x)))").unwrap();

Re-exports§

pub use prolog::parse_prolog;
pub use sexpr::parse_sexpr;
pub use tptp::parse_tptp;

Modules§

prolog
Prolog Syntax Parser
sexpr
S-Expression Parser
tptp
TPTP Format Parser

Functions§

parse_auto
Auto-detect format and parse logic expression