adding cs236
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
|
||||
|
||||
Schemes:
|
||||
snap(S,N,A,P)
|
||||
HasSameAddress(X,Y)
|
||||
|
||||
Facts:
|
||||
snap('12345','C. Brown','12 Apple','555-1234').
|
||||
snap('33333','Snoopy','12 Apple','555-1234').
|
||||
|
||||
Rules:
|
||||
HasSameAddress(X,'Y') :- snap(A,X,B,C),snap(D,Y,'B',E).
|
||||
|
||||
Queries:
|
||||
HasSameAddress('Snoopy',Who)?
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
Schemes:
|
||||
snap(S,N,A,P)
|
||||
NameHasID(N,S)
|
||||
|
||||
Facts:
|
||||
snap('12345','C. Brown','12 Apple','555-1234').
|
||||
snap('67890','L. Van Pelt','34 Pear','555-5678').
|
||||
|
||||
Rules:
|
||||
NameHasID(N,S) :- snap(S,N,A,P)?
|
||||
|
||||
Queries:
|
||||
NameHasID('Snoopy',Id)?
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
|
||||
|
||||
Schemes:
|
||||
bob(A,B)
|
||||
|
||||
Facts:
|
||||
bob('4','2').
|
||||
|
||||
Rules:
|
||||
bob(A,B) :- bob(B,A).
|
||||
|
||||
Queries:
|
||||
bob(X,Y)?
|
||||
|
||||
|
||||
# extra tokens at end of file
|
||||
|
||||
????
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
|
||||
|
||||
Schemes:
|
||||
bob(A,B)
|
||||
|
||||
Facts:
|
||||
bob('4','2').
|
||||
|
||||
Rules:
|
||||
bob(A,B) :- bob(B,A).
|
||||
|
||||
|
||||
# wrong punctuation for query
|
||||
|
||||
Queries:
|
||||
bob(X,Y).
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
|
||||
|
||||
Schemes:
|
||||
bob(A,B)
|
||||
|
||||
# missing punctuation on fact
|
||||
|
||||
Facts:
|
||||
bob('4','2')
|
||||
|
||||
Rules:
|
||||
bob(A,B) :- bob(B,A).
|
||||
|
||||
Queries:
|
||||
bob(X,Y)?
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
|
||||
|
||||
Schemes:
|
||||
bob(A,B)
|
||||
|
||||
# fact/rule lists should be optional
|
||||
|
||||
Facts:
|
||||
|
||||
Rules:
|
||||
|
||||
Queries:
|
||||
bob(X,Y)?
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
|
||||
|
||||
# scheme/query lists should be required
|
||||
|
||||
Schemes:
|
||||
|
||||
Facts:
|
||||
|
||||
Rules:
|
||||
|
||||
Queries:
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
|
||||
|
||||
Schemes:
|
||||
bob(A,B)
|
||||
|
||||
Facts:
|
||||
bob('4','2').
|
||||
|
||||
# rules section should exist
|
||||
# queries should come after rules
|
||||
|
||||
Queries:
|
||||
bob(X,Y)?
|
||||
|
||||
# facts can't be repeated
|
||||
|
||||
Facts:
|
||||
bob('4','4').
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user