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