The cat is green. The cat is red. The cat sees the tiger. The cat visits the tiger. The tiger is green. The tiger is round. The tiger is young. The tiger needs the cat. The tiger sees the cat. The tiger visits the cat. If the tiger sees the cat then the cat is red. If someone sees the tiger then they need the cat. If someone sees the tiger and they need the cat then they need the tiger.
The cat is green.
("cat" "is" "green" "+")
The cat is red.
("cat" "is" "red" "+")
The cat sees the tiger.
("cat" "sees" "tiger" "+")
The cat visits the tiger.
("cat" "visits" "tiger" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger sees the cat.
("tiger" "sees" "cat" "+")
The tiger visits the cat.
("tiger" "visits" "cat" "+")
If the tiger sees the cat then the cat is red.
((("tiger" "sees" "cat" "+")) -> ("cat" "is" "red" "+"))
If someone sees the tiger then they need the cat.
((("someone" "sees" "tiger" "+")) -> ("someone" "needs" "cat" "+"))
If someone sees the tiger and they need the cat then they need the tiger.
((("someone" "sees" "tiger" "+") ("someone" "needs" "cat" "+")) -> ("someone" "needs" "tiger" "+"))
The cat is red.
True
1
proof
[(triple2 OR ((triple9) -> rule1))]
("cat" "is" "red" "+")
triple2
((triple9) -> (rule1 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The tiger is not young.
False
1
inv-proof
[(triple7)]
("tiger" "is" "young" "-")
triple7
The cat needs the cat.
True
2
proof
[(((triple3) -> rule2))]
("cat" "needs" "cat" "+")
((triple3) -> (rule2 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat does not need the cat.
False
2
inv-proof
[(((triple3) -> rule2))]
("cat" "needs" "cat" "-")
((triple3) -> (rule2 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat needs the tiger.
True
4
proof
[(((triple3 ((triple3) -> rule2)) -> rule3))]
("cat" "needs" "tiger" "+")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2
The cat does not need the tiger.
False
4
inv-proof
[(((triple3 ((triple3) -> rule2)) -> rule3))]
("cat" "needs" "tiger" "-")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2
The tiger does not need the tiger.
Unknown
inv-rconc
[@1: The tiger needs the tiger.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "needs" "tiger" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
The cat does not see the cat.
Unknown
inv-random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "-")
The tiger is red.
Unknown
random
[@0: The tiger is red.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "red" "+")
The tiger is not cold.
Unknown
inv-random
[@0: The tiger is cold.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "cold" "-")
The cat is young.
Unknown
random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "+")
@0: The cat is green.[(triple1)] The cat is red.[(triple2 OR ((triple9) -> rule1))] The cat sees the tiger.[(triple3)] The cat visits the tiger.[(triple4)] The tiger is green.[(triple5)] The tiger is round.[(triple6)] The tiger is young.[(triple7)] The tiger needs the cat.[(triple8)] The tiger sees the cat.[(triple9)] The tiger visits the cat.[(triple10)] @1: The cat needs the cat.[(((triple3) -> rule2))] @2: The cat needs the tiger.[(((triple3 ((triple3) -> rule2)) -> rule3))]
The cat is green.
("cat" "is" "green" "+")
triple1
The cat is red.
("cat" "is" "red" "+")
triple2
((triple9) -> (rule1 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat sees the tiger.
("cat" "sees" "tiger" "+")
triple3
The cat visits the tiger.
("cat" "visits" "tiger" "+")
triple4
The tiger is green.
("tiger" "is" "green" "+")
triple5
The tiger is round.
("tiger" "is" "round" "+")
triple6
The tiger is young.
("tiger" "is" "young" "+")
triple7
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple8
The tiger sees the cat.
("tiger" "sees" "cat" "+")
triple9
The tiger visits the cat.
("tiger" "visits" "cat" "+")
triple10
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple3) -> (rule2 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2