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