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').
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
Success!
|
||||
Schemes(2):
|
||||
snap(S,N,A,P)
|
||||
HasSameAddress(X,Y)
|
||||
Facts(2):
|
||||
snap('12345','C. Brown','12 Apple','555-1234').
|
||||
snap('33333','Snoopy','12 Apple','555-1234').
|
||||
Rules(1):
|
||||
HasSameAddress(X,Y) :- snap(A,X,B,C),snap(D,Y,B,E).
|
||||
Queries(1):
|
||||
HasSameAddress('Snoopy',Who)?
|
||||
Domain(6):
|
||||
'12 Apple'
|
||||
'12345'
|
||||
'33333'
|
||||
'555-1234'
|
||||
'C. Brown'
|
||||
'Snoopy'
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
Failure!
|
||||
(Q_MARK,"?",10)
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
Failure!
|
||||
(Q_MARK,"?",18)
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
Failure!
|
||||
(PERIOD,".",16)
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
Failure!
|
||||
(RULES,"Rules",11)
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
Success!
|
||||
Schemes(1):
|
||||
bob(A,B)
|
||||
Facts(0):
|
||||
Rules(0):
|
||||
Queries(1):
|
||||
bob(X,Y)?
|
||||
Domain(0):
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
Failure!
|
||||
(FACTS,"Facts",7)
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
Failure!
|
||||
(QUERIES,"Queries",12)
|
||||
|
||||
Reference in New Issue
Block a user