Skip to content

Commit

Permalink
Merge branch 'main' of github.com:eyereasoner/rdfsurfaces-tests
Browse files Browse the repository at this point in the history
  • Loading branch information
phochste committed Sep 13, 2024
2 parents 486a06d + f7d53fa commit eb99427
Show file tree
Hide file tree
Showing 4 changed files with 79 additions and 79 deletions.
2 changes: 1 addition & 1 deletion test/built-in/age.n3s
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

# query
() log:onNegativeSurface {
:patH :ageAbove "P75Y"^^xsd:duration.
:patH :ageAbove "P80Y"^^xsd:duration.
() log:onNegativeAnswerSurface {
:test :is true.
}.
Expand Down
76 changes: 0 additions & 76 deletions test/functional/peano.n3s

This file was deleted.

4 changes: 2 additions & 2 deletions test/functional/cobbler.n3s → test/pure/cobbler.n3s
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
@prefix : <urn:example:>.

# some x is a good cobbler
_:x :is (| :good :Cobbler |).
_:x :is (:good :Cobbler).

# is there some x which is good at some y
(_:x _:y) log:onNegativeSurface {
_:x :is (| :good _:y |).
_:x :is (:good _:y).
() log:onNegativeAnswerSurface {
:test :is true.
}.
Expand Down
76 changes: 76 additions & 0 deletions test/pure/peano.n3s
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# ----------------
# Peano arithmetic
# ----------------
#
# See https://en.wikipedia.org/wiki/Peano_axioms

@prefix log: <http://www.w3.org/2000/10/swap/log#>.
@prefix : <urn:example:>.

# declare components
:add a log:Component.
:multiply a log:Component.
:factorial a log:Component.
:fac a log:Component.

# add
(_:A) log:onNegativeSurface {
() log:onNegativeSurface {
(_:A 0) :add _:A.
}.
}.

(_:A _:B _:C) log:onNegativeSurface {
() log:onNegativeSurface {
(_:A (:s _:B)) :add (:s _:C).
}.
(_:A _:B) :add _:C.
}.

# multiply
(_:A) log:onNegativeSurface {
() log:onNegativeSurface {
(_:A 0) :multiply 0.
}.
}.

(_:A _:B _:C _:D) log:onNegativeSurface {
() log:onNegativeSurface {
(_:A (:s _:B)) :multiply _:C.
}.
(_:A _:B) :multiply _:D.
(_:A _:D) :add _:C.
}.

# factorial
(_:A _:B) log:onNegativeSurface {
() log:onNegativeSurface {
_:A :factorial _:B.
}.
(_:A (:s 0)) :fac _:B.
}.

(_:A) log:onNegativeSurface {
() log:onNegativeSurface {
(0 _:A) :fac _:A.
}.
}.

(_:A _:B _:C _:D) log:onNegativeSurface {
() log:onNegativeSurface {
((:s _:A) _:B) :fac _:C.
}.
(_:B (:s _:A)) :multiply _:D.
(_:A _:D) :fac _:C.
}.

# question
(_:A _:B _:C) log:onNegativeSurface {
((:s 0) (:s (:s 0))) :add _:A.
(_:A (:s (:s 0))) :multiply _:B.
_:B :factorial _:C.
_:C log:equalTo (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s 0)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
() log:onNegativeAnswerSurface {
:test :is true.
}.
}.

0 comments on commit eb99427

Please sign in to comment.