The cow eats the mouse. The cow needs the mouse. The mouse eats the cow. The mouse is cold. The mouse is young. The mouse needs the cow. The mouse visits the cow. If someone visits the cow and they eat the cow then the cow is cold. If someone is blue and they need the mouse then they are young. If someone visits the cow and they eat the cow then the cow visits the mouse. If someone visits the mouse then they eat the mouse. If someone is cold and they eat the mouse then the mouse eats the cow. If someone is cold then they eat the mouse. If someone visits the cow and they are red then they eat the mouse. If someone eats the cow then the cow needs the mouse.
The cow eats the mouse.
("cow" "eats" "mouse" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The mouse eats the cow.
("mouse" "eats" "cow" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
The mouse visits the cow.
("mouse" "visits" "cow" "+")
If someone visits the cow and they eat the cow then the cow is cold.
((("someone" "visits" "cow" "+") ("someone" "eats" "cow" "+")) -> ("cow" "is" "cold" "+"))
If someone is blue and they need the mouse then they are young.
((("someone" "is" "blue" "+") ("someone" "needs" "mouse" "+")) -> ("someone" "is" "young" "+"))
If someone visits the cow and they eat the cow then the cow visits the mouse.
((("someone" "visits" "cow" "+") ("someone" "eats" "cow" "+")) -> ("cow" "visits" "mouse" "+"))
If someone visits the mouse then they eat the mouse.
((("someone" "visits" "mouse" "+")) -> ("someone" "eats" "mouse" "+"))
If someone is cold and they eat the mouse then the mouse eats the cow.
((("someone" "is" "cold" "+") ("someone" "eats" "mouse" "+")) -> ("mouse" "eats" "cow" "+"))
If someone is cold then they eat the mouse.
((("someone" "is" "cold" "+")) -> ("someone" "eats" "mouse" "+"))
If someone visits the cow and they are red then they eat the mouse.
((("someone" "visits" "cow" "+") ("someone" "is" "red" "+")) -> ("someone" "eats" "mouse" "+"))
If someone eats the cow then the cow needs the mouse.
((("someone" "eats" "cow" "+")) -> ("cow" "needs" "mouse" "+"))
The mouse needs the cow.
True
1
proof
[(triple6)]
("mouse" "needs" "cow" "+")
triple6
The cow does not need the mouse.
False
1
inv-proof
[(triple2 OR ((triple3) -> rule8) OR ((((triple4 ((triple4) -> rule6)) -> rule5)) -> rule8))]
("cow" "needs" "mouse" "-")
triple2
((triple3) -> (rule8 % int1))
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int1
((((triple4 ((triple4) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The mouse eats the mouse.
True
2
proof
[(((triple4) -> rule6))]
("mouse" "eats" "mouse" "+")
((triple4) -> (rule6 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The cow is not cold.
False
3
inv-proof
[(((triple7 triple3) -> rule1) OR ((triple7 ((triple4 ((triple4) -> rule6)) -> rule5)) -> rule1))]
("cow" "is" "cold" "-")
((triple7 triple3) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple7 ((triple4 ((triple4) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The cow is not young.
Unknown
inv-rconc
[@1: The cow is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "is" "young" "-")
The mouse is round.
Unknown
random
[@0: The mouse is round.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "round" "+")
The cow is not round.
Unknown
inv-random
[@0: The cow is round.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "round" "-")
The mouse is blue.
Unknown
random
[@0: The mouse is blue.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "blue" "+")
@0: The cow eats the mouse.[(triple1 OR ((((triple7 triple3) -> rule1)) -> rule6) OR ((((triple7 triple3) -> rule3)) -> rule4) OR ((((triple7 ((triple4 ((triple4) -> rule6)) -> rule5)) -> rule1)) -> rule6) OR ((((triple7 ((triple4 ((triple4) -> rule6)) -> rule5)) -> rule3)) -> rule4))] The cow needs the mouse.[(triple2 OR ((triple3) -> rule8) OR ((((triple4 ((triple4) -> rule6)) -> rule5)) -> rule8))] The mouse eats the cow.[(triple3 OR ((triple4 ((triple4) -> rule6)) -> rule5))] The mouse is cold.[(triple4)] The mouse is young.[(triple5)] The mouse needs the cow.[(triple6)] The mouse visits the cow.[(triple7)] @1: The cow is cold.[(((triple7 triple3) -> rule1) OR ((triple7 ((triple4 ((triple4) -> rule6)) -> rule5)) -> rule1))] The cow visits the mouse.[(((triple7 triple3) -> rule3) OR ((triple7 ((triple4 ((triple4) -> rule6)) -> rule5)) -> rule3))] The mouse eats the mouse.[(((triple4) -> rule6))]
The cow eats the mouse.
("cow" "eats" "mouse" "+")
triple1
((((triple7 triple3) -> (rule1 % int2))) -> (rule6 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
((((triple7 triple3) -> (rule3 % int2))) -> (rule4 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int2
((((triple7 ((triple4 ((triple4) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int3
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int4
((((triple7 ((triple4 ((triple4) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int2
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int3
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int4
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple2
((triple3) -> (rule8 % int1))
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int1
((((triple4 ((triple4) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The mouse eats the cow.
("mouse" "eats" "cow" "+")
triple3
((triple4 ((triple4) -> (rule6 % int2))) -> (rule5 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse is cold.
("mouse" "is" "cold" "+")
triple4
The mouse is young.
("mouse" "is" "young" "+")
triple5
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple6
The mouse visits the cow.
("mouse" "visits" "cow" "+")
triple7
The cow is cold.
("cow" "is" "cold" "+")
((triple7 triple3) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple7 ((triple4 ((triple4) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The cow visits the mouse.
("cow" "visits" "mouse" "+")
((triple7 triple3) -> (rule3 % int1))
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int1
((triple7 ((triple4 ((triple4) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
((triple4) -> (rule6 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1