The mouse eats the rabbit. The mouse is big. The rabbit eats the mouse. All cold people are not round. If someone eats the mouse then they are cold. If the rabbit eats the mouse then the rabbit needs the mouse.
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
The mouse is big.
("mouse" "is" "big" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
All cold people are not round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "-"))
If someone eats the mouse then they are cold.
((("someone" "eats" "mouse" "+")) -> ("someone" "is" "cold" "+"))
If the rabbit eats the mouse then the rabbit needs the mouse.
((("rabbit" "eats" "mouse" "+")) -> ("rabbit" "needs" "mouse" "+"))
The mouse is big.
True
1
proof
[(triple2)]
("mouse" "is" "big" "+")
triple2
The rabbit does not eat the mouse.
False
1
inv-proof
[(triple3)]
("rabbit" "eats" "mouse" "-")
triple3
The rabbit needs the mouse.
True
2
proof
[(((triple3) -> rule3))]
("rabbit" "needs" "mouse" "+")
((triple3) -> (rule3 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1
The rabbit does not need the mouse.
False
2
inv-proof
[(((triple3) -> rule3))]
("rabbit" "needs" "mouse" "-")
((triple3) -> (rule3 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1
The rabbit is not round.
True
3
proof
[(((((triple3) -> rule2)) -> rule1))]
("rabbit" "is" "round" "-")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit is not round.
("rabbit" "is" "round" "-")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The rabbit is round.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule1))]
("rabbit" "is" "round" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit is not round.
("rabbit" "is" "round" "-")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The mouse is not cold.
Unknown
inv-rconc
[@1: The mouse is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "is" "cold" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The mouse eats the mouse.
Unknown
random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "+")
The rabbit is not big.
Unknown
inv-random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "-")
The mouse is round.
Unknown
random
[@0: The mouse is round.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "round" "+")
@0: The mouse eats the rabbit.[(triple1)] The mouse is big.[(triple2)] The rabbit eats the mouse.[(triple3)] @1: The rabbit is cold.[(((triple3) -> rule2))] The rabbit needs the mouse.[(((triple3) -> rule3))] @2: The rabbit is not round.[(((((triple3) -> rule2)) -> rule1))]
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
triple1
The mouse is big.
("mouse" "is" "big" "+")
triple2
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple3
The rabbit is cold.
("rabbit" "is" "cold" "+")
((triple3) -> (rule2 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
((triple3) -> (rule3 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1
The rabbit is not round.
("rabbit" "is" "round" "-")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit is not round.
("rabbit" "is" "round" "-")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2