The cat eats the rabbit. The cat needs the rabbit. The rabbit is rough. If something is rough then it sees the cat. If the rabbit is cold and the rabbit eats the cat then the cat sees the rabbit. If the rabbit sees the cat then the rabbit is rough. If something is blue then it is cold. If something sees the cat and the cat eats the rabbit then it needs the rabbit. If something is blue then it eats the rabbit.
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
If something is rough then it sees the cat.
((("something" "is" "rough" "+")) -> ("something" "sees" "cat" "+"))
If the rabbit is cold and the rabbit eats the cat then the cat sees the rabbit.
((("rabbit" "is" "cold" "+") ("rabbit" "eats" "cat" "+")) -> ("cat" "sees" "rabbit" "+"))
If the rabbit sees the cat then the rabbit is rough.
((("rabbit" "sees" "cat" "+")) -> ("rabbit" "is" "rough" "+"))
If something is blue then it is cold.
((("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
If something sees the cat and the cat eats the rabbit then it needs the rabbit.
((("something" "sees" "cat" "+") ("cat" "eats" "rabbit" "+")) -> ("something" "needs" "rabbit" "+"))
If something is blue then it eats the rabbit.
((("something" "is" "blue" "+")) -> ("something" "eats" "rabbit" "+"))
The cat eats the rabbit.
True
1
proof
[(triple1)]
("cat" "eats" "rabbit" "+")
triple1
The cat does not need the rabbit.
False
1
inv-proof
[(triple2)]
("cat" "needs" "rabbit" "-")
triple2
The rabbit sees the cat.
True
2
proof
[(((triple3) -> rule1))]
("rabbit" "sees" "cat" "+")
((triple3) -> (rule1 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit does not see the cat.
False
2
inv-proof
[(((triple3) -> rule1))]
("rabbit" "sees" "cat" "-")
((triple3) -> (rule1 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The cat is not cold.
Unknown
inv-rconc
[@1: The cat is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "is" "cold" "-")
The cat sees the rabbit.
Unknown
rconc
[@1: The cat sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "sees" "rabbit" "+")
The rabbit is not young.
Unknown
inv-random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "-")
The rabbit is blue.
Unknown
random
[@0: The rabbit is blue.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "blue" "+")
@0: The cat eats the rabbit.[(triple1)] The cat needs the rabbit.[(triple2)] The rabbit is rough.[(triple3)] @1: The rabbit sees the cat.[(((triple3) -> rule1))] @2: The rabbit needs the rabbit.[(((((triple3) -> rule1) triple1) -> rule5))]
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
triple1
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
triple2
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
((triple3) -> (rule1 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((((triple3) -> (rule1 % int2)) triple1) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2