The cat does not eat the tiger. The cat is not nice. The tiger eats the cat. The tiger is not blue. The tiger is cold. The tiger is red. The tiger visits the cat. If someone is cold then they are not nice. If someone eats the cat then they see the cat. If someone eats the cat and they see the cat then the cat visits the tiger. If someone visits the tiger and the tiger visits the cat then they are not cold. If someone sees the tiger then they visit the tiger. If someone eats the cat and the cat eats the tiger then they do not eat the tiger.
The cat does not eat the tiger.
("cat" "eats" "tiger" "-")
The cat is not nice.
("cat" "is" "nice" "-")
The tiger eats the cat.
("tiger" "eats" "cat" "+")
The tiger is not blue.
("tiger" "is" "blue" "-")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger visits the cat.
("tiger" "visits" "cat" "+")
If someone is cold then they are not nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "-"))
If someone eats the cat then they see the cat.
((("someone" "eats" "cat" "+")) -> ("someone" "sees" "cat" "+"))
If someone eats the cat and they see the cat then the cat visits the tiger.
((("someone" "eats" "cat" "+") ("someone" "sees" "cat" "+")) -> ("cat" "visits" "tiger" "+"))
If someone visits the tiger and the tiger visits the cat then they are not cold.
((("someone" "visits" "tiger" "+") ("tiger" "visits" "cat" "+")) -> ("someone" "is" "cold" "-"))
If someone sees the tiger then they visit the tiger.
((("someone" "sees" "tiger" "+")) -> ("someone" "visits" "tiger" "+"))
If someone eats the cat and the cat eats the tiger then they do not eat the tiger.
((("someone" "eats" "cat" "+") ("cat" "eats" "tiger" "+")) -> ("someone" "eats" "tiger" "-"))
The cat does not eat the tiger.
True
1
proof
[(triple1)]
("cat" "eats" "tiger" "-")
triple1
The tiger does not eat the cat.
False
1
inv-proof
[(triple3)]
("tiger" "eats" "cat" "-")
triple3
The tiger is not nice.
True
2
proof
[(((triple5) -> rule1))]
("tiger" "is" "nice" "-")
((triple5) -> (rule1 % int1))
The tiger is not nice.
("tiger" "is" "nice" "-")
int1
The tiger is nice.
False
2
inv-proof
[(((triple5) -> rule1))]
("tiger" "is" "nice" "+")
((triple5) -> (rule1 % int1))
The tiger is not nice.
("tiger" "is" "nice" "-")
int1
The cat visits the tiger.
True
4
proof
[(((triple3 ((triple3) -> rule2)) -> rule3))]
("cat" "visits" "tiger" "+")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int2
The cat does not visit the tiger.
False
4
inv-proof
[(((triple3 ((triple3) -> rule2)) -> rule3))]
("cat" "visits" "tiger" "-")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int2
The cat does not see the cat.
Unknown
inv-rconc
[@1: The cat sees the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "sees" "cat" "-")
The tiger visits the tiger.
Unknown
rconc
[@1: The tiger visits the tiger.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "visits" "tiger" "+")
The tiger is not young.
Unknown
inv-random
[@0: The tiger is young.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "young" "-")
The cat is red.
Unknown
random
[@0: The cat is red.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "red" "+")
The cat does not see the tiger.
Unknown
inv-random
[@0: The cat sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "tiger" "-")
The cat is young.
Unknown
random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "+")
@0: The cat does not eat the tiger.[(triple1)] The cat is not nice.[(triple2)] The tiger eats the cat.[(triple3)] The tiger is cold.[(triple5)] The tiger is not blue.[(triple4)] The tiger is red.[(triple6)] The tiger visits the cat.[(triple7)] @1: The tiger is not nice.[(((triple5) -> rule1))] The tiger sees the cat.[(((triple3) -> rule2))] @2: The cat visits the tiger.[(((triple3 ((triple3) -> rule2)) -> rule3))] @3: The cat is not cold.[(((((triple3 ((triple3) -> rule2)) -> rule3) triple7) -> rule4))]
The cat does not eat the tiger.
("cat" "eats" "tiger" "-")
triple1
The cat is not nice.
("cat" "is" "nice" "-")
triple2
The tiger eats the cat.
("tiger" "eats" "cat" "+")
triple3
The tiger is cold.
("tiger" "is" "cold" "+")
triple5
The tiger is not blue.
("tiger" "is" "blue" "-")
triple4
The tiger is red.
("tiger" "is" "red" "+")
triple6
The tiger visits the cat.
("tiger" "visits" "cat" "+")
triple7
The tiger is not nice.
("tiger" "is" "nice" "-")
((triple5) -> (rule1 % int1))
The tiger is not nice.
("tiger" "is" "nice" "-")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
((triple3) -> (rule2 % int1))
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int1
The cat visits the tiger.
("cat" "visits" "tiger" "+")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int2
The cat is not cold.
("cat" "is" "cold" "-")
((((triple3 ((triple3) -> (rule2 % int3))) -> (rule3 % int2)) triple7) -> (rule4 % int1))
The cat is not cold.
("cat" "is" "cold" "-")
int1
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int2
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int3