OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomspace / tests / query / present-monotonicity.scm

44 lines · scm ref:
;; Query
(define query
  (let* (
     ;; Constants
     (R (Predicate "R"))
     (A (Execution (Schema "A")))
     ;; Variables
     (P (Variable "$P"))
     (Q (Variable "$Q"))
     ;; Clauses
     (P→Q (Quote
            (Implication
              (Unquote P)
              (Unquote Q))))
     (Q∧A (And Q A))
     (Q∧A→R (Implication
              Q∧A
              R)))
    ;; Query
    (CollectionOf (Meet
      (VariableSet P Q)
      (Present P→Q Q∧A→R)))))

;; KB

;; Culprit
(Implication
  (And
    (Predicate "Qbis") ; Culprit
    (Execution (Schema "A"))
  )
  (Predicate "R"))

;; Premises
(Implication
  (Predicate "P")
  (Predicate "Q"))
(Implication
  (And
    (Predicate "Q")
    (Execution (Schema "A"))
  )
  (Predicate "R"))