The mouse is big. The mouse visits the rabbit. The rabbit visits the mouse. If something is blue and kind then it likes the rabbit. If something is kind and it visits the rabbit then the rabbit is blue. If something visits the rabbit then it is kind. If the mouse visits the rabbit and the rabbit sees the mouse then the mouse likes the rabbit. If something is blue then it visits the rabbit. If something is red and big then it visits the rabbit.
The mouse is big.
("mouse" "is" "big" "+")
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
If something is blue and kind then it likes the rabbit.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "likes" "rabbit" "+"))
If something is kind and it visits the rabbit then the rabbit is blue.
((("something" "is" "kind" "+") ("something" "visits" "rabbit" "+")) -> ("rabbit" "is" "blue" "+"))
If something visits the rabbit then it is kind.
((("something" "visits" "rabbit" "+")) -> ("something" "is" "kind" "+"))
If the mouse visits the rabbit and the rabbit sees the mouse then the mouse likes the rabbit.
((("mouse" "visits" "rabbit" "+") ("rabbit" "sees" "mouse" "+")) -> ("mouse" "likes" "rabbit" "+"))
If something is blue then it visits the rabbit.
((("something" "is" "blue" "+")) -> ("something" "visits" "rabbit" "+"))
If something is red and big then it visits the rabbit.
((("something" "is" "red" "+") ("something" "is" "big" "+")) -> ("something" "visits" "rabbit" "+"))
The mouse visits the rabbit.
True
1
proof
[(triple2)]
("mouse" "visits" "rabbit" "+")
triple2
The mouse does not visit the rabbit.
False
1
inv-proof
[(triple2)]
("mouse" "visits" "rabbit" "-")
triple2
The mouse is kind.
True
2
proof
[(((triple2) -> rule3))]
("mouse" "is" "kind" "+")
((triple2) -> (rule3 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is not kind.
False
2
inv-proof
[(((triple2) -> rule3))]
("mouse" "is" "kind" "-")
((triple2) -> (rule3 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The rabbit is blue.
True
4
proof
[(((((triple2) -> rule3) triple2) -> rule2))]
("rabbit" "is" "blue" "+")
((((triple2) -> (rule3 % int2)) triple2) -> (rule2 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The rabbit is not blue.
False
4
inv-proof
[(((((triple2) -> rule3) triple2) -> rule2))]
("rabbit" "is" "blue" "-")
((((triple2) -> (rule3 % int2)) triple2) -> (rule2 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The rabbit visits the rabbit.
True
5
proof
[(((((((triple2) -> rule3) triple2) -> rule2)) -> rule5))]
("rabbit" "visits" "rabbit" "+")
((((((triple2) -> (rule3 % int3)) triple2) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The rabbit does not visit the rabbit.
False
5
inv-proof
[(((((((triple2) -> rule3) triple2) -> rule2)) -> rule5))]
("rabbit" "visits" "rabbit" "-")
((((((triple2) -> (rule3 % int3)) triple2) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The mouse does not like the rabbit.
Unknown
inv-rconc
[@1: The mouse likes the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "likes" "rabbit" "-")
The rabbit is red.
Unknown
random
[@0: The rabbit is red.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "red" "+")
The mouse is not blue.
Unknown
inv-random
[@0: The mouse is blue.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "blue" "-")
The rabbit is big.
Unknown
random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "+")
The rabbit does not see the rabbit.
Unknown
inv-random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "-")
The mouse sees the rabbit.
Unknown
random
[@0: The mouse sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "rabbit" "+")
The mouse is not red.
Unknown
inv-random
[@0: The mouse is red.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "red" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
@0: The mouse is big.[(triple1)] The mouse visits the rabbit.[(triple2)] The rabbit visits the mouse.[(triple3)] @1: The mouse is kind.[(((triple2) -> rule3))] @2: The rabbit is blue.[(((((triple2) -> rule3) triple2) -> rule2))] @3: The rabbit visits the rabbit.[(((((((triple2) -> rule3) triple2) -> rule2)) -> rule5))] @4: The rabbit is kind.[(((((((((triple2) -> rule3) triple2) -> rule2)) -> rule5)) -> rule3))] @5: The rabbit likes the rabbit.[(((((((triple2) -> rule3) triple2) -> rule2) ((((((((triple2) -> rule3) triple2) -> rule2)) -> rule5)) -> rule3)) -> rule1))]
The mouse is big.
("mouse" "is" "big" "+")
triple1
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
triple2
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
triple3
The mouse is kind.
("mouse" "is" "kind" "+")
((triple2) -> (rule3 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
((((triple2) -> (rule3 % int2)) triple2) -> (rule2 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((((((triple2) -> (rule3 % int3)) triple2) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The rabbit is kind.
("rabbit" "is" "kind" "+")
((((((((triple2) -> (rule3 % int4)) triple2) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
The mouse is kind.
("mouse" "is" "kind" "+")
int4
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
((((((triple2) -> (rule3 % int5)) triple2) -> (rule2 % int4)) ((((((((triple2) -> (rule3 % int5)) triple2) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int3
The rabbit is blue.
("rabbit" "is" "blue" "+")
int4
The mouse is kind.
("mouse" "is" "kind" "+")
int5